![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| johndes |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 2.4.2007 Репутация: нет Всего: нет |
Есть цикл перебора значений массива и проверки на валидность....
Подскажите как удалить элемент массива если он не прошол проверку... Пробовал splice, но она в цикле foreach почемуто удаляем только следующий элемент после текущего
|
|||
|
||||
| Shaggie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: нет Всего: 72 |
Так мы вытащим из внешнего массива нужный элемент, ведь на него указывает переменная $_ P.S. пардон, но я не понял... объясни, пожалуйста, у тебя переменная $error внешняя? Или локальная? Объяви её через out или му. И в любом случае нет смысла вставлять в неё новые строки оператором .= потому как в случае, если она локальная, хватит и одной ошибки, а если глобальная, то потрутся все элементы массива. |
|||
|
||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
Наверное, проще не ломать голову со splice, а просто профильтровать массив:
|
|||
|
||||
| johndes |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 2.4.2007 Репутация: нет Всего: нет |
запишу проще - надо удалить из элемента элемент равный 3
конструкция с grep впринципе подходит |
|||
|
||||
| Anarki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: 1 Всего: 11 |
johndes,
|
|||
|
||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
johndes, если нужно удалить из массива элементы, (не )соответствующие какому-либо критерию, то grep не просто в принципе подходит, он идеально подходит, для этого и был сделан.
Anarki, твой код, к сожалению, не сработает, если в массиве имеются идущие подряд элементы, подлежащие удалению. Если есть желание более подробно поразбираться, то советую обратить внимание на эту тему. |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |