0

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

4

2 に答える 2