Распечатать значения из объекта STD внутри массива от ответа JSON

StackOverflow https://stackoverflow.com//questions/12699418

Вопрос

Я вроде новый с PHP и JSON, и после того, как копаться на ответ, я не смог найти, я надеялся, если вы могли бы помочь мне ...

Я работаю над отчетом с ответом 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
.

и еще несколько элементов ... Но все, что находится под объектом внутри денерального массива, не будет отображаться .. Я не могу напечатать указанные значения THES, пожалуйста, помогите ...

Приветствия

Это было полезно?

Решение

Это связано с тем, что прибытие, вылет и полные объекты сами.Вы должны были бы сделать что-то вроде:

 $output->Customer->FlightConfirmation->arrivalDate;
 $output->Customer->FlightConfirmation->departureDate
 $output->Customer->FlightConfirmation->RateInformation->RateDescription->ChargeableInfo->total;
.

Другие советы

Ваш отсутствующий уровень вложенности этих элементов внутри FlightConfirmation:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top