Как добавить значение массива в середину массива? Позволяет сказать, что у меня есть этот массив: $array = array(1,2,'b','c',5,6,7,8,9.10); Позже в script я хочу добавить значение 'd' до 'c'. Как я могу это сделать? Ответ 1 Используйте array_splice следующим образом: array_splice($array, 3, 0, array('d')); Ответ 2 См. array_splice Ответ 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? ) Вот что он хочет.
Ответ 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? ) Вот что он хочет.