基本的に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レベルだからでしょうか?アレイをシングル レベルに変更した場合、問題は解決しますか?