Как проверить, пуст ли многомерный массив или нет?Php

Кемеровские программисты php общаются здесь
Anonymous
Как проверить, пуст ли многомерный массив или нет?

Сообщение Anonymous »

По сути, у меня есть многомерный массив, и мне нужно проверить, пуст он или нет.

Сейчас у меня есть if заявление, пытающееся сделать это с помощью:

Код: Выделить всё

if(!empty($csv_array))
{
//My code goes here if the array is not empty
}
Однако оператор if активируется независимо от того, пуст многомерный массив или нет.

Вот как выглядит пустой массив:

Код: Выделить всё

Array
(
[0] => Array
(
)

)
Вот как выглядит массив, когда в нем есть несколько элементов:

Код: Выделить всё

Array
(
[0] => Array
(
)

[1] => Array
(
[1] => question1
[2] => answer1
[3] => answer2
[4] => answer3
[5] => answer4
)

[2] => Array
(
[1] => question2
[2] => answer1
[3] => answer2
[4] => answer3
[5] => answer4
)

[3] => Array
(
[1] => question3
[2] => answer1
[3] => answer2
[4] => answer3
[5] => answer4
)

)
Элементы моего массива всегда начинаются с 1, а не с 0. Долгая история, почему, и нет смысла объяснять, поскольку это не по теме этого вопроса.
При необходимости это код, создающий массив. Он извлекается из загруженного файла CSV.

Код: Выделить всё

$csv_array = array(array());
if (!empty($_FILES['upload_csv']['tmp_name']))
{
$file = fopen($_FILES['upload_csv']['tmp_name'], 'r');
}

if($file)
{
while (($line = fgetcsv($file)) !== FALSE)
{
$csv_array[] = array_combine(range(1, count($line)), array_values($line));
}

fclose($file);
}
Итак, мне нужно изменить оператор if, чтобы проверить, пуст ли массив или нет.

Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/184 ... pty-or-not

Вернуться в «Php»