PHP-回显跳过文本

PHP-回显跳过文本,php,domdocument,Php,Domdocument,我有一个简单的代码: foreach($items as $index=>$item) { echo "<strong>Item " . $index+1 . " (" . $item[0]->getNamedItem('name')->nodeValue .")</strong>"; } foreach($items作为$index=>$item) { echo“项“$index+1.”(“$Item[0]->getNamedItem('

我有一个简单的代码:

 foreach($items as $index=>$item)
 {
   echo "<strong>Item " . $index+1 . " (" . $item[0]->getNamedItem('name')->nodeValue .")</strong>";
 }
foreach($items作为$index=>$item)
{
echo“项“$index+1.”(“$Item[0]->getNamedItem('name')->nodeValue.”)”;
}
$items
目前只有一个项,它是XML文件中DOMDocument数据的数组。
$item[0]->getNamedItem('name')->nodeValue
是“购买”

但是,打印的HTML是:
1(购买)

这是为什么?我如何纠正它

谢谢,
~Hom

您的$index可能是数字,也可能不是数字,因此请使用前面的(int)来转换它。接下来,将数学运算放在括号中,以避免试图将字符串“添加”到总和中

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

您是否尝试过:echo“项目”。((int)$index+1)。(“谢谢,这就解决了:)太棒了!我把它贴出来作为答案,这样你就可以把你的问题标记为已解决。