Вставить в массив в определенном месте
массив:
A-B-C-D-E-F
J является сыном C.
обновить массив так:
A-B-C-J-D-E-F
как вставить J после C в массив?
Я также сопоставляю массив в цикле (массив комментариев для отображения). Этот метод займет очень много времени?
Ответы
Ответ 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% от этого!
Ответ 4
Вы можете использовать функцию сращивания:
http://php.net/manual/en/function.array-splice.php