В принципе, у меня многомерный массив, и мне нужно проверить, просто ли он пуст или нет.
В настоящее время у меня есть оператор if
, пытающийся сделать это с помощью:
if(!empty($csv_array))
{
//My code goes here if the array is not empty
}
Хотя, что if statement
активируется, является ли многомерный массив пустым или нет.
Вот как выглядит массив при пустом:
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 statement
, чтобы проверить, пуст ли он или нет.
Спасибо заранее!