За последние 24 часа нас посетили 34370 программистов и 1749 роботов. Сейчас ищут 1223 программиста ...

Подскажите по массиву

Тема в разделе "PHP для новичков", создана пользователем Неугомонный, 28 ноя 2018.

  1. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    Как правильно проверять массив на пустоту через count или empty?
    PHP:
    1. if(count($errors) == 0)
    PHP:
    1. if(empty($errors))
     
  2. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну функция empty() же для чего-то создавалась... Если подумать логично, то, правильнее проверять через неё, но работать будет и так и так.
     
  3. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    Я только учусь и подумал может какая то особенная фишка есть у count кроме получения числа
    Спасибо
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    PHP:
    1. if ( $errors == [] ) { ... }
     
  5. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    Если уж совсем строго, то:
    Код (Text):
    1. $is_empty_array = isset($arr) && is_array($arr) && count($arr) === 0;
    Проверяем: существование переменной, является ли она массивов и получаем количество элементов массива.
    empty(), конечно, для пустого массива вернёт правильное значение, но останется вероятность (если ранее не было проверено), что проверяемая переменная не была определена.
    В общем, выбор как всегда зависит от конкретных условий. :cool: