$aid= $_GET["aid"];
echo $xml->orders->ITEM["$aid"]->name;
このスクリプトを使用して、XMLページの値を表示しようとしています。変数$aid
は要素の数です。これは0〜1000にすることができます。
このスクリプトを実行すると、何も表示されません。
これは正常に機能します
$aid= $_GET["aid"];
echo $xml->orders->ITEM[1]->name;
整数キーを使用します。fromの値$_GET
は文字列です。
$aid = (int) $_GET["aid"];
echo $xml->orders->ITEM[$aid]->name;
SimpleXMLでは、整数値はコレクション内の要素を示し(たとえば0
、最初1
は2番目)、文字列値はその名前の属性を示します。
値は単なる数値ではないと想定しています(SimpleXMLはそれを文字列としても認識できるため)。
キーの割り当てが間違っています。アポストロフィなしで変数名だけを使用してください。
echo $xml->orders->ITEM[$aid]->name;