Как добавить значение массива в середину массива?

Допустим, у меня есть этот массив:

$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? ) 

Вот что он хочет.