[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удаление элементов из массива
snowman934
Добрый день. Я совсем новичок в php. Да и новенький на форуме.
Подскажите пожалуйста как можно удалить все элементы массива равны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++)
{
    if (
$mas[$i] == $a) unset($mas[$i]);
}

так?

За unset спасибо!

Спустя 4 минуты, 53 секунды (21.10.2009 - 16:01) Krevedko написал(а):
да. если тебе действительно удалить надо

Спустя 4 минуты, 22 секунды (21.10.2009 - 16:05) sergeiss написал(а):
Только лучше другой цикл использовать, иначе ты рискуешь долго прыгать по граблям smile.gif Потому что индексы массивов в ПХП могут быть не только цифровыми.
Вот так более универсально будет:
PHP
foreach( $mas as $k => $val )
{
  if( $val == $a ) unset( $mas[$k] );
}


PS. Можно, конечно, через функцию array_walk поизвращаться smile.gif Но это будет уже действительно изврат.

Спустя 28 секунд (21.10.2009 - 16:06) snowman934 написал(а):
Оооо СУПЕР! Спасибо!!!! У меня индексы и впраду не числовые.

Спустя 2 минуты, 24 секунды (21.10.2009 - 16:08) Michael написал(а):
snowman934, кстати перебор массива идет
for ($i=0; $i<count($mas); $i++)

Спустя 27 минут, 37 секунд (21.10.2009 - 16:36) Krevedko написал(а):
если массив ассоциативный, то действительно юзай foreach smile.gif

Спустя 3 минуты, 20 секунд (21.10.2009 - 16:39) glock18 написал(а):
Цитата
snowman934, кстати перебор массива идет
for ($i=0; $i<count($mas); $i++)


Перебор массива это очень творческое занятие smile.gif

Вариантов навскидку можно назвать 4-5. Это из разумных только smile.gif

Спустя 2 часа, 18 минут, 9 секунд (21.10.2009 - 18:57) kirik написал(а):
Цитата (sergeiss @ 21.10.2009 - 08:05)
Можно, конечно, через функцию array_walk поизвращаться

Только наверное через array_filter лучше smile.gif

Цитата (glock18 @ 21.10.2009 - 08:39)
Перебор массива это очень творческое занятие

О да! smile.gif
Быстрый ответ:

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