Как проверить, пуст ли многомерный массив или нет?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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