0
 $aid= $_GET["aid"];
 echo $xml->orders->ITEM["$aid"]->name;

使用此脚本,我试图显示 XML 页面的值。变量$aid是元素的数量。这可以是 0 到 1000。

当我运行这个脚本时,只显示什么。

这工作正常

 $aid= $_GET["aid"];
 echo $xml->orders->ITEM[1]->name;
4

2 回答 2

1

您分配的键错误,只使用不带撇号的变量名。

echo $xml->orders->ITEM[$aid]->name;
于 2012-08-19T10:32:40.777 回答
1

使用整数键,值来自$_GET字符串。

$aid = (int) $_GET["aid"];
echo $xml->orders->ITEM[$aid]->name;

对于 SimpleXML,整数值表示集合中的元素(例如0,是第一个,1是第二个),而字符串值表示该名称的属性。

我假设该值不仅仅是一个数字(因为 SimpleXML 可以识别它,即使是一个字符串)。

于 2012-08-19T10:39:04.750 回答