基本上,我正在運行一個if statement
如果我的數組是空的。爲什麼我的PHP數組沒有輸入函數,因爲它不是空的?
例如:
$csv = array();
$csv_empty = array_filter($csv);
if (!empty($csv_empty))
{
Other code goes here
}
unset($csv);
不幸的是,我的if statement
未進入的。這裏是我的數組的轉儲:
Array
(
[0] => Array
(
[0] => [email protected]
[1] => [email protected]
[2] => [email protected]
)
)
如果需要的話,這是怎麼被創建了陣列,通過CSV文件上傳(這不是if語句我reffering到這if
語句運行完全正常。沒有其他空數組檢查if
發言):
if(($handle = fopen($tmpName, 'r')) !== FALSE)
{
$row = 0;
while (($result = fgetcsv($handle)) !== false)
{
$csv[] = $result;
}
fclose($handle);
}
任何人有任何想法,爲什麼我的if statement
沒有運行?這可能是因爲我的數組是2級?如果我將數組更改爲單個級別,這是否能解決我的問題?
if($ handle = fopen($ tmpName,'r'))!== FALSE) – zod
@zod - 但是如果沒有我的'if語句',那部分就可以運行嗎?一旦我在所有內容中添加了「if語句」,它就會停止工作。 – Fizzix
如果數組已從回調函數(例如添加,刪除或未設置的元素)更改,則此函數的行爲未定義。 – zod