[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Дополнить массив
E-SPAR
Привет.
Как же вставить элемент в массив после заданного элемента?

К примеру имеем массив:

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 и перебор.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.