在过去,我用以下内容简单地解析了一些东西:
$dom=new DOMDocument();
$dom->loadHTML(file_get_contents('http://...'));
$tables=$dom->getElementsByTagName('table');
$trs=$tables->item(0)->getElementsByTagName('tr');
$tds=$trs->item(0)->getElementsByTagName('td');
$json=array(
"item1"=>$tds->item(0)->textContent,
"item2"=>$tds->item(1)->textContent,
"item2"=>$tds->item(2)->textContent,
"item2"=>$tds->item(3)->textContent,
);
但是,我需要解析一些事情,以便我可以将它们的值一起添加并获得存储在数组中的总和 .
澄清一下:假设有一个页面有一个表格 . 这个表中的行数会有所不同,但是在其中一个列中,有一些我想要一起添加的整数,因此这个特定列的所有行的总和都存储在我的数组中,但第一行,因为它包含列名 .
在这个阶段,我所知道的是我应该使用foreach语句来可靠地获取每一行的值 .
2 回答
XPath提供了一个
sum
函数,在这里有用:由于您必须跳过列表的第一个元素,因此
for
循环可能更好 . 下面的代码总计行中的第一列 .