Подскажите пожалуйста как можно удалить все элементы массива равныe значению переменной $a??
Спустя 17 минут, 38 секунд (21.10.2009 - 15:48) Michael написал(а):
PHP |
if ($mas[$i] == $a) unset($mas[$i]); |
Спустя 7 минут, 46 секунд (21.10.2009 - 15:56) snowman934 написал(а):
А что бы все?
PHP |
for($i=0; $i<=count($mas); i++) |
так?
За unset спасибо!
Спустя 4 минуты, 53 секунды (21.10.2009 - 16:01) Krevedko написал(а):
да. если тебе действительно удалить надо
Спустя 4 минуты, 22 секунды (21.10.2009 - 16:05) sergeiss написал(а):
Только лучше другой цикл использовать, иначе ты рискуешь долго прыгать по граблям Потому что индексы массивов в ПХП могут быть не только цифровыми.
Вот так более универсально будет:
Вот так более универсально будет:
PHP |
foreach( $mas as $k => $val ) |
PS. Можно, конечно, через функцию array_walk поизвращаться Но это будет уже действительно изврат.
Спустя 28 секунд (21.10.2009 - 16:06) snowman934 написал(а):
Оооо СУПЕР! Спасибо!!!! У меня индексы и впраду не числовые.
Спустя 2 минуты, 24 секунды (21.10.2009 - 16:08) Michael написал(а):
snowman934, кстати перебор массива идет
for ($i=0; $i<count($mas); $i++)
for ($i=0; $i<count($mas); $i++)
Спустя 27 минут, 37 секунд (21.10.2009 - 16:36) Krevedko написал(а):
если массив ассоциативный, то действительно юзай foreach
Спустя 3 минуты, 20 секунд (21.10.2009 - 16:39) glock18 написал(а):
Цитата |
snowman934, кстати перебор массива идет for ($i=0; $i<count($mas); $i++) |
Перебор массива это очень творческое занятие
Вариантов навскидку можно назвать 4-5. Это из разумных только
Спустя 2 часа, 18 минут, 9 секунд (21.10.2009 - 18:57) kirik написал(а):
Цитата (sergeiss @ 21.10.2009 - 08:05) |
Можно, конечно, через функцию array_walk поизвращаться |
Только наверное через array_filter лучше
Цитата (glock18 @ 21.10.2009 - 08:39) |
Перебор массива это очень творческое занятие |
О да!