我怎么搞砸这个对象的属性?

时间:2011-08-21 00:11:13

标签: php object count

我正在使用domdocument()从网页中检索数据,我想计算匹配数量:

$dom = new DOMDocument();
@$dom->loadHTML($output);
$xpath = new DOMXPath($dom);

$brands = $xpath->query('//li[@class="cp_item"]/a/p[1]'); // get the contents of the first paragraph inside the link

我(可能是错误的)理解是,$ brands是匹配属性的对象。从PHP.net评论我得到以下作为计算对象中属性数量的方法。

$count_brands = count((array) $brands);

即使我可以看到有许多匹配使用

,这也会产生0
foreach ($brands as $brand) {
    echo(trim($tag->nodeValue))
}

显然,我要么误解了数据的存储方式,要么误用了count()方法。我只是学习OO PHP,所以它可能是愚蠢的。

1 个答案:

答案 0 :(得分:2)

此“对象”为DOMNodelist,其属性长度,其中包含项目数。

$count_brands = $brands -> length;