0
我想看看我是否可以將for循環轉換爲foreach循環。原因:因爲我想讓這個代碼更通用,遠離魔術數字。雖然我知道數據集中的列數,但我寧願讓代碼更通用。我嘗試過使用end()和next()函數來嘗試檢測DOMNodeList中的最後一個元素,但我沒有成功。PHP Foreach循環和DOMNodeList集合
我的最終輸出將與像這樣外殼CSV形式,
「值1」, 「值2」, 「值3」, 「值4」, 「值5」,「值6 」,‘值7’,‘值8’
這裏是我原來的循環:
$cols = $row->getElementsByTagName("td");
$printData = true;
// Throw away the header row
if ($isFirst && $printData) {
$isFirst = false;
continue;
}
for ($i = 0; $i <= 8; $i++) {
$output = iconv("UTF-8", "ASCII//IGNORE", $cols->item($i)->nodeValue);
$output2 = trim($output);
if ($i == 8) {
// Last Column
echo "\"" . $output2 . "\"" . "\n";
} else {
echo "\"" . $output2 . "\"" . ",";
}
}