1

私の質問は、次の警告を適切に処理する方法についてです。

Warning: fputcsv() expects parameter 2 to be array, boolean given

問題のある行は次のとおりです。

foreach($participantInfo as $fields)
{
    fputcsv($participantFile, $fields);
}

で var_dump を実行した$fieldsところ、予想どおり 2 つの配列が見つかりましたが、最終的なbool(false). これ以外は、コードは期待どおりに機能します。最終ブール値を処理する適切な方法はありますか、それとも関数の警告を抑制するだけですか?

4

1 に答える 1

2
$participantInfo  = array_filter($participantInfo );
foreach($participantInfo as $fields)
{
    fputcsv($participantFile, $fields);
}

これにより、 FALSE に等しいすべてのエントリが から削除$participantInfoされます。配列が多次元であるため、より深い次元は変更されません。

于 2013-01-23T03:33:55.763 に答える