参数必须是实现可计数HTML2PDF php的数组或对象

参数必须是实现可计数HTML2PDF php的数组或对象,php,parameters,count,html2pdf,Php,Parameters,Count,Html2pdf,我需要帮助解决这个问题:参数必须是数组或在第5行实现Countable的对象。有人能帮忙吗 self::$_list = array(); $handle = fopen($file, 'r'); while (!feof($handle)) { $line = fgetcsv($handle); if (count($line)!=2) continue; self::$_list[trim($line[0])] = trim($line[1]); } fclose($

我需要帮助解决这个问题:参数必须是数组或在第5行实现Countable的对象。有人能帮忙吗

self::$_list = array();
$handle = fopen($file, 'r');
while (!feof($handle)) {
    $line = fgetcsv($handle);
    if (count($line)!=2) continue;
    self::$_list[trim($line[0])] = trim($line[1]);
}
fclose($handle);

这是正确的语法:

    while (!feof($handle)) {
        //$line = fgetcsv($handle);
        //if (count($line)!=2) continue;
        $line = fgetcsv($handle);
        if (null != $line && count($line)!=2) { continue; }
        self::$_list[trim($line[0])] = trim($line[1]);
    }
    fclose($handle);

这是正确的语法:

    while (!feof($handle)) {
        //$line = fgetcsv($handle);
        //if (count($line)!=2) continue;
        $line = fgetcsv($handle);
        if (null != $line && count($line)!=2) { continue; }
        self::$_list[trim($line[0])] = trim($line[1]);
    }
    fclose($handle);

听起来像是
fgetcsv
没有返回数组,所以下一行中的
count($line)
会抱怨…你不是碰巧升级到了PHP7.2吗
count
在该版本中开始发出警告,您需要添加一些错误处理。听起来好像
fgetcsv
没有返回数组,因此下一行中的
count($line)
抱怨…您不是碰巧升级到PHP7.2吗<代码>计数开始在该版本中引发警告时,您需要添加一些错误处理。