Подтвердить что ты не робот

Вставить в массив в определенном месте

массив:

A-B-C-D-E-F

J является сыном C. обновить массив так:

A-B-C-J-D-E-F

как вставить J после C в массив?

Я также сопоставляю массив в цикле (массив комментариев для отображения). Этот метод займет очень много времени?

4b9b3361

Ответ 1

Вы можете использовать array_splice() с $length, установленным в 0.

http://de.php.net/manual/en/function.array-splice.php

Пример:

$arr_alphabet = array('a', 'b', 'd');
array_splice($arr_alphabet, 2, 0, 'c');
// $arr_alphabet is now: array('a', 'b', 'c', 'd');

Ответ 2

Используйте функцию сращивания.

отредактируйте, черт возьми, вы, ребята, все быстро;)

Ответ 3

Для тех, кто сталкивается с проблемами... Я обнаружил, что решение @Pekka закончило тем, что возвращает массив NULL, потому что array_splice возвращает массив, состоящий из извлеченных элементов (http://de.php.net/manual/en/function.array-splice.php).

Это было бы более точно следующим образом:

$arr_alphabet = array('a', 'b', 'd');
array_splice($arr_alphabet, 2, 0, 'c');
print_r($arr_alphabet);

Возврат:

Array ( [0] => a [1] => b [2] => c [3] => d ) 

Но спасибо @Pekka за то, что я получил 95% от этого!