我的问题是如何正确处理以下警告:
Warning: fputcsv() expects parameter 2 to be array, boolean given
违规行是:
foreach($participantInfo as $fields)
{
fputcsv($participantFile, $fields);
}
当我在$fields
上执行var_dump时,我发现了两个预期的数组,但也是最终的bool(false)
。除此之外,代码按预期工作。是否有适当的方法来处理最终的bool,或者我应该只是抑制函数警告?
答案 0 :(得分:2)
$participantInfo = array_filter($participantInfo );
foreach($participantInfo as $fields)
{
fputcsv($participantFile, $fields);
}
这将从$participantInfo
删除所有条目eqal为FALSE,更深层次的维度将不会被触及,因为您的数组是多维的。