![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
fuckerok |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 30.3.2004 Где: спб Репутация: нет Всего: нет |
Сабж есть ли подобная функция? Или прийдётся перебирать массив.
Что требуется: Есть массив из пяти елеметнов: $ar[]="1"; $ar[]="2"; $ar[]="3"; $ar[]="4"; $ar[]="5"; Допусти надо удалить 3 элемент unset($ar[2]); но в тогда будет "выколотый элемент". Я хочу чтобы после удаления 3-его элемента индиксы смещались (чтобы небыло выколотово элемента) Порядок важен. Так что заменить удаляемый элемент на последний элемент массива, а затем удалить последний не получится ![]() --------------------
|
|||
|
||||
Phantom1 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 25.7.2005 Репутация: 1 Всего: 2 |
может это поможет array_splice()
|
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Ну или в крайнем случае:
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
-=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
А можно и в цикле восстановить индексы...
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
-=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Например так:
, но лучше наверное array_values(). -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
fuckerok |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 30.3.2004 Где: спб Репутация: нет Всего: нет |
Пасибо.
--------------------
|
|||
|
||||
G0rinich |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 21.8.2006 Репутация: 1 Всего: 1 |
Конечно поможет! Функция вернет указанный диапазон значений массива, причем удалит этот диапазон из исходного массива, сохранив порядок индексов.
Этот код удалит из массива элемент с указанным номером. Тут несколько плюсов. Во первых код меньше и никаких лишних действий. Значения будут удалены прямо из памяти. (Ведь массив в РНР это по сути список, и при вызове этой функции логично разбить этот список на два и поменять в нем связи. При этом не будут производиться операции по выделению или освобождению памяти. А новой переменной будет присвоен не новый массив, а указатель на кусок списка, который был вырезан из исходного нашей функцией. Если в РНР это реализовано не так, то разработчики данного языка не достойны называться профессионалами!) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |