Ответ 1
Используйте array_splice
следующим образом:
array_splice($array, 3, 0, array('d'));
Позволяет сказать, что у меня есть этот массив:
$array = array(1,2,'b','c',5,6,7,8,9.10);
Позже в script я хочу добавить значение 'd' до 'c'. Как я могу это сделать?
Используйте array_splice
следующим образом:
array_splice($array, 3, 0, array('d'));
См. array_splice
или более самодельный подход: Loop array, пока вы не увидите 'd', вставьте 'c', а затем 'd' в следующую. Сдвиньте все остальные записи на один
Комплексный ответ на вопрос гражданина:
$array = array('Hello', 'world!', 'How', 'are', 'You', 'Buddy?');
$element = '-- inserted --';
if (count($array) == 1)
{
return $string;
}
$middle = ceil(count($array) / 2);
array_splice($array, $middle, 0, $element);
Будет выводиться:
Array
(
[0] => Hello
[1] => world!
[2] => How
[3] => -- inserted --
[4] => are
[5] => You
[6] => Buddy?
)
Вот что он хочет.