Этот вопрос о Как узнать, пуст ли массив PHP , заставил меня задуматься над этим вопросом
Есть ли причина, по которой count
следует использовать вместо empty
при определении, массив пуст или нет?
Моя личная мысль была бы, если 2 эквивалентны для случая пустых массивов, которые вы должны использовать empty
, потому что это дает логический ответ на логический вопрос. Из вопроса, связанного выше, кажется, что count($var) == 0
является популярным методом. Для меня, хотя технически правильно, не имеет смысла. Например. В: $ var, ты пустой? A: 7 . Ммм ...
Есть ли причина, по которой я должен использовать count == 0
вместо этого или просто вопрос личного вкуса?
Как отмечают другие в комментариях к удаленному ответу, count
будет влиять на производительность для больших массивов, поскольку ему придется считать все элементы, тогда как empty
может остановиться, как только узнает, что это не так. пустой. Итак, если они дают одинаковые результаты в этом случае, но count
потенциально неэффективен, зачем нам использовать count($var) == 0
?