Вставка элемента в середину массива

erock

Новичок
Автор оригинала: zarus
Код:
$one = array_slice($array,0,$pos);
  $two = array_slice($array,$pos,$c);
зачем делать 2 массива, когда можно отрезать только кусок от оригинала?
Более того, а если возникнет задача вставить в ассоциативный массив, то как будем поступать в этом случае?
Возникла такая задача.

т.е. есть массив $arr('first'=>1, 'third'=>3, 'fourth'=>4);
нужно получить $arr('first'=>1, 'second'=>2, 'third'=>3, 'fourth'=>4);

Ума не приложу как это сделать... Может кто подскажет?
 

erock

Новичок
тем, что при помощи array_merge и array_slice этого не сделать
 

Фанат

oncle terrible
Команда форума
о.
сподобился проблему-то описать.
прогресс.

делай перебором новый массив и не парься.
 

WP

^_^
Такую хрень я делал ооочень давно...
Теперь надобности нет такой и вряд ли появится.
PHP:
$array = array('first' => 1, 'second' => 2, 'fourth' => 4);
$array = array_merge(array_slice($array,0,2),array('third' => 3),array_slice($array,2));
var_dump($array);
/*
array(4) {
  ["first"]=>
  int(1)
  ["second"]=>
  int(2)
  ["third"]=>
  int(3)
  ["fourth"]=>
  int(4)
}
*/
 

arvitaly

Новичок
Для этого необходимо использовать только функцию array_splice

Модераторам: я понимаю, что тема старая, но ответа на нее так и не было, а в поиске выходит!!!
 
Сверху