JSON応答から配列内のSTDオブジェクトから値を印刷する
-
12-12-2019 - |
質問
PHPとJSONを使ったKinda New、そして私が見つけることができなかった反応のために掘り下げた後、私はあなたが私を助けることができるかどうかを願っていました...
JSON応答との報告に取り組んでいます JSONの応答はこのようにやや見えます:
stdClass Object
(
[FlightInformation] => stdClass Object
(
[@size] => 10
[Itinerary] => Array
(
[0] => stdClass Object
(
[bookingID] => 123456789
[creationDate] => 10/04/2012
[Customer] => stdClass Object
(
[email] => someone@aol.com
)
[FlightConfirmation] => stdClass Object
(
[supplierId] => AA
[arrivalDate] => 10/04/2012
[departureDate] => 10/05/2012
[confirmationNumber] => 0987654321
[RateInformation] => stdClass Object
(
[@size] => 1
[RateDescription] => stdClass Object
(
[@promo] => false
[ChargeableInfo] => stdClass Object
(
[@total] => 57.94
.
私はこのようなレポートを構築します..
foreach( $response->FlightInformation->Itinerary as $output) {
echo $output-> bookingID;
echo $output-> creationDate;
echo $output-> arrivalDate; <<<< won't Print
echo $output->departureDate; <<<< won't Print
echo $output->total; <<<< won't Print
.
といくつかの要素...しかし旅程の中のオブジェクトの下にあるものは何も表示されません。 表示されている値を印刷することはできません、助けてください...
歓声
解決
到着、出発、合計はオブジェクト自体であるからです。あなたは次のようなことをする必要があるでしょう:
$output->Customer->FlightConfirmation->arrivalDate;
$output->Customer->FlightConfirmation->departureDate
$output->Customer->FlightConfirmation->RateInformation->RateDescription->ChargeableInfo->total;
. 他のヒント
これらの要素のネストレベルのレベルがFlightConfirmation
の内側にあります:
所属していません StackOverflow