0

$valueは正しく出力されます。$ valueの数値は正しいので、一部が削除されていると思います。

($value)->pricelikeに実際の数値を手動で入力する(10079)->priceと、関数は正常に機能し、最後の行print_r ($price)に想定される数値が出力されます。

何らかの理由で$xml_price = $fetch_app->products($value)->price;、関数がnilを返すため、$valueはのコンテキストで機能しません。$price

foreach ($_SESSION['queueList'] as $value){
            //this prints the correct item(s) in 'queueList'
            print_r ($value);
            //this gets the node with the price info
            $xml_price = $fetch_app->products($value)->price;
            //this converts the simpleXML node to a string
            $price = ((string) $xml_price);
            //session var accumulates the item prices in cart
            $_SESSION['totalPrice'] += $price;
            print_r ($price);

        }

では、なぜ$value変数が機能しないのに、実際の数値が機能しているのに、を印刷し$valueて正しい数値が表示されているのでしょうか。ちなみに数字はフロートですが、それが重要かどうかはわかりません。

4

1 に答える 1

2

コメントからの追加情報から判断すると、以下が機能するはずです。

$xml_price = $fetch_app->products((int)$value)->price;

このfetchappAPIは強く型付けされているようです。これは、PHPには一般的ではありませんが、ある程度技術的には可能です。少なくとも、整数パラメーターとは異なる文字列パラメーターを扱います。

于 2013-03-15T23:12:08.930 に答える