ФорумПрограммированиеPHP для идиотов → Проверка масива

Проверка масива

  • Sin

    Сообщения: 80 Репутация: N Группа: Адекваты

    Spritz Май 2, 2010, 2:19 п.п.

    Подскажите как проверить массив на наличие в нём данных, но не перебором.
    Допустим у меня имеется массив в котором 5 ячеек, но все они пусты…
    Как одним условием проврить это?!
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz Май 2, 2010, 2:42 п.п., спустя 22 минуты 32 секунды

    Для очистки: array_diff($array, array('')); или array_diff($array, array());
    Для проверки: is_empty($array);empty($array)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Май 2, 2010, 2:42 п.п., спустя 37 секунд

    Sin, array_filter - вернет массив без пустых ячеек, если ячейка содержит одни пробелы и переносы строк, то можно это почистить $arr = array_map("trim", $arr);
    Сапожник без сапог
  • Sin

    Сообщения: 80 Репутация: N Группа: Адекваты

    Spritz Май 2, 2010, 2:55 п.п., спустя 12 минут 51 секунду

    phpdude, а можешь привести пример с array_filter?
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz Май 2, 2010, 3:10 п.п., спустя 15 минут 21 секунду

    [man]array_filter[/man]
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Май 2, 2010, 3:13 п.п., спустя 3 минуты 1 секунду

    В любом случае это будет перебор
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • WF_jaltyPal

    Сообщения: 122 Репутация: N Группа: Кто попало

    Spritz Май 2, 2010, 3:16 п.п., спустя 2 минуты 8 секунд

    я так делаю


    function clear_array($user) {
    $ret = array();
    foreach($user as $val) {
    if(!empty($val)) {
    $ret[] = trim($val);
    }
    }
    return $ret;
    }



  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz Май 2, 2010, 3:18 п.п., спустя 2 минуты 18 секунд

    WF_jaltyPal, ключи ушибутся.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Май 2, 2010, 3:49 п.п., спустя 30 минут 43 секунды

    WF_jaltyPal, лучше делай правильно
    Сапожник без сапог
  • WF_jaltyPal

    Сообщения: 122 Репутация: N Группа: Кто попало

    Spritz Май 2, 2010, 4:01 п.п., спустя 12 минут 17 секунд


    WF_jaltyPal, лучше делай правильно
    делаю как умею. Тут если спросишь, оскорбления начинаются.
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz Май 2, 2010, 4:04 п.п., спустя 3 минуты 14 секунд



    WF_jaltyPal, лучше делай правильно
    делаю как умею. Тут если спросишь, оскорбления начинаются.
    Почитайте другие форумы
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Май 2, 2010, 4:12 п.п., спустя 7 минут 30 секунд

    WF_jaltyPal, часто оскорбления по делу.
    В твоем случае - нельзя прочитать ман и не знать ответов, которые там написаны (если ты о ффмпег).
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Май 2, 2010, 4:13 п.п., спустя 1 минуту 13 секунд



    WF_jaltyPal, лучше делай правильно
    делаю как умею. Тут если спросишь, оскорбления начинаются.
    не нравится - никто не держит, тут никто не нанимался ничего ни тебе, не другому рассказывать. думаешь иначе? тгда поработай за меня пожалуйста недельку, ведь это несложно, каждый же человек должен помогать другому, правильно же
    Сапожник без сапог
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz Май 2, 2010, 5:47 п.п., спустя 1 час 33 минуты 48 секунд



    WF_jaltyPal, лучше делай правильно
    делаю как умею. Тут если спросишь, оскорбления начинаются.
    если ты про лобань то узнай вначале значение этого слова ;)
  • WF_jaltyPal

    Сообщения: 122 Репутация: N Группа: Кто попало

    Spritz Май 2, 2010, 6 п.п., спустя 13 минут 48 секунд




    WF_jaltyPal, лучше делай правильно
    делаю как умею. Тут если спросишь, оскорбления начинаются.
    не нравится - никто не держит, тут никто не нанимался ничего ни тебе, не другому рассказывать. думаешь иначе? тгда поработай за меня пожалуйста недельку, ведь это несложно, каждый же человек должен помогать другому, правильно же
    у тебя ложное понимание взаимной помощи.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!