[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с массивом
north83
Есть одномерный массив, который формируется из элементов каталога, т.е. элемент каталога это название папки.
Но в этом массиве есть ряд папок (технических) которые надо удалить из массива.
нашел как удалить элемент по ключу (unset)
но кол-во папок меняется, следовательно и при формировании массива ключ будет меняться.
Подскажите как можно удалять элемент массива не по ключу, а по названию элемента, в моем случае, папки.
Или как подойти к решению данной задачи.
Заранее спасибо за помощь.



Спустя 17 минут, 44 секунды (14.07.2010 - 18:14) Michael написал(а):
Перебором массива по названию получаешь ключи и их удаляешь unset.

А логичнее было бы наверное при формировании массива такие папки просто пропускать.

Спустя 50 минут, 47 секунд (14.07.2010 - 19:05) north83 написал(а):
Ясно, спасибо за ответ, думал есть более элегантный способ, как Вы и написали сделал циклом.

Спустя 3 часа, 52 минуты (14.07.2010 - 22:57) tomash написал(а):
north83
array_search -- Осуществляет поиск данного значения в массиве и возвращает соответствующий ключ в случае удачи

Спустя 1 день, 14 часов, 42 минуты, 14 секунд (16.07.2010 - 13:39) north83 написал(а):
tomash спасибо, то что нужно smile.gif

Спустя 4 минуты, 11 секунд (16.07.2010 - 13:43) north83 написал(а):
Появился еще один вопрос, в массиве есть элементы с кириллицей, никак не могу придумать способ как их идентифицировать чтобы удалить из массива.
Гугл ничего путного не показал.

Спустя 24 минуты, 18 секунд (16.07.2010 - 14:08) tomash написал(а):
preg_match()

Спустя 10 минут, 41 секунда (16.07.2010 - 14:18) linker написал(а):
А не пробовали не пихать в массив технические папки, еще на этапе чтения каталога? Таким образом избавитесь от цикличных array_search() и preg_match().

Спустя 3 минуты, 48 секунд (16.07.2010 - 14:22) north83 написал(а):
linker
долго вдаваться в подробности, надо работать именно с таким массивом, потому что этот вывод только частный случай.
я Вашу мысль понял, но для конкретного случая проще вырезать )

Спустя 4 минуты, 2 секунды (16.07.2010 - 14:26) north83 написал(а):
tomash
Регулярка smile.gif пошел учить... я еще с ней пока не знаком и постоянно откладываю на потом изучение, видимо пришел час blink.gif

Спустя 51 секунда (16.07.2010 - 14:27) sergeiss написал(а):
Еще есть очень удобная для таких случаев функция array_keys(), которая позволяет вытащить все ключи. Получим тот же алгоритм, что и у Michael описан, только ключи вытащим не в явном цикле, а через функцию.
Быстрый ответ:

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