所以我有这个简单的代码:
foreach($items as $index=>$item)
{
echo "<strong>Item " . $index+1 . " (" . $item[0]->getNamedItem('name')->nodeValue .")</strong>";
}
$items
目前只有1个项目,它是来自XML文件的DOMDocument数据数组。
$item[0]->getNamedItem('name')->nodeValue
是“购买”;
然而,HTML打印的是:
1 (purchase)
为什么会这样,我该如何纠正呢?
谢谢, 〜坎
答案 0 :(得分:0)
您的$ index可能是也可能不是数字,因此请使用前面的(int)进行转换。接下来,将数学运算放在括号中,以避免尝试添加&#34;字符串总和。
foreach($items as $index=>$item)
{
echo "<strong>Item " . ((int)$index+1) . " (" . $item[0]->getNamedItem('name')->nodeValue .")</strong>";
}