Как же вставить элемент в массив после заданного элемента?
К примеру имеем массив:
Array (
[field_red] => red
[field_blue] => blue
[field_green] => green
)
Вставляем новый элемент после элемента с ключем field_blue.
И получаем новый массив:
Array (
[field_red] => red
[field_blue] => blue
[field_black] => blaсk
[field_green] => green
)
Это возможно?
Быть может это можно сделать используя оператор each?
Спустя 25 минут, 35 секунд (21.02.2011 - 20:50) T1grOK написал(а):
function array_insert($array, $elem, $pos)
{
return array_merge(array_slice($array, 0, $pos-1), array($elem), array_slice($array, $pos));
}
$abc = array('a', 'b', 'd', 'e', 'f', 'g');
$right_abc = array_insert($abc, 'c', 3);
Спустя 12 минут, 15 секунд (21.02.2011 - 21:02) Guest написал(а):
TigrOK, спасибо что ответил,
но мне не известна позиция вставки,
известен лишь ключ элемента, после которого нужно вставить новый элемент
как же быть? )
но мне не известна позиция вставки,
известен лишь ключ элемента, после которого нужно вставить новый элемент
как же быть? )
Спустя 54 минуты, 41 секунда (21.02.2011 - 21:57) inpost написал(а):
foreach и перебор.