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

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

Позволяет сказать, что у меня есть этот массив:

$array = array(1,2,'b','c',5,6,7,8,9.10);

Позже в script я хочу добавить значение 'd' до 'c'. Как я могу это сделать?

4b9b3361

Ответ 1

Используйте array_splice следующим образом:

array_splice($array, 3, 0, array('d'));

Ответ 3

или более самодельный подход: Loop array, пока вы не увидите 'd', вставьте 'c', а затем 'd' в следующую. Сдвиньте все остальные записи на один

Ответ 4

Комплексный ответ на вопрос гражданина:

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

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