Php fputcsv在处理数组的最后一个元素时发出警告

Php fputcsv在处理数组的最后一个元素时发出警告,php,Php,我的问题是如何正确处理以下警告: Warning: fputcsv() expects parameter 2 to be array, boolean given 令人不快的是: foreach($participantInfo as $fields) { fputcsv($participantFile, $fields); } 当我在$fields上执行var_转储时,我发现了两个预期的数组,但也找到了一个最终的bool(false)。除此之外,代码按预期工作。是否有适当的方法

我的问题是如何正确处理以下警告:

Warning: fputcsv() expects parameter 2 to be array, boolean given
令人不快的是:

foreach($participantInfo as $fields)
{
    fputcsv($participantFile, $fields);
}
当我在
$fields
上执行var_转储时,我发现了两个预期的数组,但也找到了一个最终的
bool(false)
。除此之外,代码按预期工作。是否有适当的方法来处理最终bool,或者我应该仅仅抑制函数警告

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

这将从
$participantInfo
中删除所有eqal为FALSE的条目,因为数组是多维的,所以更深的维度将不会被触及

考虑到对
participantInfo
Daric的内容缺乏了解,这是一个很好的答案-感谢您的解释。爆炸药丸-抱歉,我没有提到它-ParticipanInfo包含的数组是.csv文件的行。