处理数组的最终元素时,fputcsv会发出警告

时间:2013-01-23 03:30:42

标签: php

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

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

违规行是:

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

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

1 个答案:

答案 0 :(得分:2)

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

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