* 我想要的是,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