$aid= $_GET["aid"];
echo $xml->orders->ITEM["$aid"]->name;
使用此脚本,我试图显示 XML 页面的值。变量$aid
是元素的数量。这可以是 0 到 1000。
当我运行这个脚本时,只显示什么。
这工作正常
$aid= $_GET["aid"];
echo $xml->orders->ITEM[1]->name;
您分配的键错误,只使用不带撇号的变量名。
echo $xml->orders->ITEM[$aid]->name;
使用整数键,值来自$_GET
字符串。
$aid = (int) $_GET["aid"];
echo $xml->orders->ITEM[$aid]->name;
对于 SimpleXML,整数值表示集合中的元素(例如0
,是第一个,1
是第二个),而字符串值表示该名称的属性。
我假设该值不仅仅是一个数字(因为 SimpleXML 可以识别它,即使是一个字符串)。