if statement
基本上,如果我的数组为空,我正在运行。
例如:
$csv = array();
$csv_empty = array_filter($csv);
if (!empty($csv_empty))
{
Other code goes here
}
unset($csv);
不幸的是,我if statement
的根本没有被输入。这是我的数组的转储:
Array
(
[0] => Array
(
[0] => email1@foo.com
[1] => email2@foo.com
[2] => email3@foo.com
)
)
如果需要,这就是通过 CSV 文件上传创建我的数组的方式(这不是我要引用的 if 语句。该if
语句在没有其他空数组检查if
语句的情况下运行得非常好):
if(($handle = fopen($tmpName, 'r')) !== FALSE)
{
$row = 0;
while (($result = fgetcsv($handle)) !== false)
{
$csv[] = $result;
}
fclose($handle);
}
任何人都知道为什么我if statement
没有运行?可能是因为我的阵列是 2 级吗?如果我将数组更改为单级,这会解决我的问题吗?