Как определить массив пустой или нет в PHP?

Пользователь

от rodger.botsford , в категории: PHP , 3 года назад

Как определить массив пустой или нет в PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hoyt.jerde , 3 года назад

@rodger.botsford Вы можете использовать стандартную функцию empty (https://www.php.net/manual/ru/function.empty.php) для определения пустой массив или нет. пример:


1
2
3
4
5
6
7
<?php

$emptyArray = [];

if (empty($emptyArray)) {
    echo 'Пустой Массив';
}


Также я написал небольшую функцию для проверки пустого массива на PHP:


1
2
3
4
5
6
7
8
9
<?php

function isEmptyArray($array = [])
{
    return empty($array);
}

var_dump(isEmptyArray([])); // true - пустой
var_dump(isEmptyArray([1, 2])); // false - не пустой

Пользователь

от alisa.bahringer , 2 года назад

@rodger.botsford 

В PHP можно определить, пустой ли массив, используя функцию empty() или функцию count().


Функция empty() возвращает true, если массив пустой, то есть если в нем нет элементов:

1
2
3
4
$myArray = array();
if (empty($myArray)) {
    echo 'Массив пустой';
}


Функция count() возвращает количество элементов в массиве. Если количество элементов равно 0, то массив считается пустым:

1
2
3
4
$myArray = array();
if (count($myArray) == 0) {
    echo 'Массив пустой';
}


Обе функции могут также применяться для проверки, является ли переменная массивом, или нет. Если переменная не является массивом, то функция count() вернет 1, а функция empty() - true.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$myArray = array();
if (!is_array($myArray)) {
    echo 'Переменная не является массивом';
}

$notAnArray = 'не массив';
if (empty($notAnArray)) {
    echo 'Переменная пуста';
} else {
    echo 'Переменная не пуста';
}