如何检查多维数组是否为空?
2022-08-30 16:55:22
基本上,我有一个多维数组,我需要检查它是否只是空的。
我目前有一个声明试图这样做: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);
}
因此,总之,我需要修改 my 以检查数组是否为空。if statement
提前致谢!