PHP - 回显跳过文本

时间:2014-11-18 23:30:15

标签: php domdocument

所以我有这个简单的代码:

 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)

为什么会这样,我该如何纠正呢?

谢谢, 〜坎

1 个答案:

答案 0 :(得分:0)

您的$ index可能是也可能不是数字,因此请使用前面的(int)进行转换。接下来,将数学运算放在括号中,以避免尝试添加&#34;字符串总和。

foreach($items as $index=>$item)
{
  echo "<strong>Item " . ((int)$index+1) . " (" . $item[0]->getNamedItem('name')->nodeValue .")</strong>";
}