* 我想要的是,DOM不是在“foreach”循环中逐行打印结果,而是将其存储在数组中......所以它应该看起来像一个列表,即 “[0] 16GB的USB棒”“[1]电脑显示器”“[2]无线键盘” etc等 到目前为止我有这个,但它只存储每个循环的最后一个值。请帮忙! *将DOM文档解析为数组php
$html = new DOMDocument();
@$html->loadHtmlFile('some online shop');
$xpath = new DOMXPath($html);
$nodelist = $xpath->query("//div[@class='productname']/p");
foreach ($nodelist as $n)
{
$value = $n->nodeValue;
$list = array($value);
}
echo $list[0];
您正在用'foreach'循环的每次迭代覆盖'$ list'变量。您需要将新元素推送到现有数组的末尾。 – crush