Допустим, у меня есть этот массив:
$array = array(1,2,'b','c',5,6,7,8,9.10);
Позже в скрипте я хочу добавить значение '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? )
Вот что он хочет.