1

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

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

违规行是:

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

当我在 var_dump 上做一个 var_dump 时$fields,我发现了两个预期的数组,还有一个 final bool(false)。除此之外,代码按预期工作。是否有适当的方法来处理最终的布尔值,或者我应该只抑制函数警告?

4

1 回答 1

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

这将从 eqal 中删除所有等于 FALSE 的条目$participantInfo,由于您的数组是多维的,因此更深的维度将保持不变。

于 2013-01-23T03:33:55.763 回答