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