我正在尝试确定由DOMNodeList集合种子的foreach循环的结尾。目前,我正在使用for循环,并希望避免在那里使用“魔法”数字。我确实知道只会有8列,但我希望代码对其他应用程序也具有通用性。
是否可能将此转换为Foreach循环?我已经尝试了end()和next()函数,但它们没有返回任何数据,我怀疑它们只适用于数组而不是这个DOMNodeList集合。
该代码正在构建一个CSV文件,没有尾随的“,”。
当前输出为:
"Value 1","Value 2","Value 3","Value 4","Value 5","Value 6","Value 7","Value 8"
以下是代码示例:
是否可能将此转换为Foreach循环?我已经尝试了end()和next()函数,但它们没有返回任何数据,我怀疑它们只适用于数组而不是这个DOMNodeList集合。
该代码正在构建一个CSV文件,没有尾随的“,”。
当前输出为:
"Value 1","Value 2","Value 3","Value 4","Value 5","Value 6","Value 7","Value 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 . "\"" . ",";
}
}