Аналог .length в PHP?

317
17 августа 2017, 23:27

Привет. Какой есть аналог .length в PHP? Хочу выполнять какое-то действие с условием, что массив не пустой. В JavaScript это так:

if(array.length !== 0) {
}

А в PHP как?

Answer 1

Для подсчёта количества элементов в массиве PHP можно использовать функцию count.

if (count($array) != 0) {
    ...
}

Впрочем, для случая выше можно применить функцию empty.

if (!empty($array)) {
    ...
}
Answer 2

Есть поверье, что достаточно написать

if ($array) { 
}

чтобы проверить пуст ли массив или нет. Также это спасет, если в $array попадает результат некой функции, которая может вернуть массив или false. Такое бывает например у классов-драйверов БД.

Остальные телодвижения с if (count($array) != 0) и if (!empty($array)) { для проверки массива на пустоту скорее будут излишни.

Answer 3

Для проверки наличия элементов в массиве есть функция empty(), а для подсчета количества элементов массива используйте функцию count()

READ ALSO
перевод надписи google recapcha

перевод надписи google recapcha

На сайте(на yii) подключил капчу от GoogleНадпись капчи: I'm not a robot

309
Получить прямой линк на песню Зайцев нет

Получить прямой линк на песню Зайцев нет

Как получить прямую ссылку на трек на сайте зайцевнет

564
Проблема при установке yii2 шаблона kit-starter

Проблема при установке yii2 шаблона kit-starter

Выдает ошибку при попытке авторизоваться в админке

338
Файл Authenticate.php где находиться

Файл Authenticate.php где находиться

Где находиться Authenticatephp? Файл в более ранних версиях он располагался так app/HTTP/Middleware/ , а сейчас его там нету

327