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

  • Автор темы Автор темы erock
  • Дата начала Дата начала

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);

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

делай перебором новый массив и не парься.
 
Такую хрень я делал ооочень давно...
Теперь надобности нет такой и вряд ли появится.
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)
}
*/
 
Для этого необходимо использовать только функцию array_splice

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