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

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

  • Sin

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

    Spritz 2 мая 2010 г. 14:19

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

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

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

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

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

    Spritz 2 мая 2010 г. 14:42, спустя 37 секунд

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

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

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

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

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

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

    [man]array_filter[/man]
  • adw0rd

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

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

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

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

    Spritz 2 мая 2010 г. 15: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 г. 15:18, спустя 2 минуты 18 секунд

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

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

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

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

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

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


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

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

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



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

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

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

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

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

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



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

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

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



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

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

    Spritz 2 мая 2010 г. 18:00, спустя 13 минут 48 секунд




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

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