получить декодированный массив json с помощью цикла php foreach - PullRequest
1 голос
/ 16 ноября 2011

у меня есть массив json, например, $ json = json_decode ($ curl_result);как получить этот массив с помощью цикла foreach, и я хочу уменьшить цикл как можно больше.Вы можете написать правильный код, чтобы я мог получить доступ к этим значениям.

массив выглядит следующим образом

  Array
  (
    [SITEResponse] => Array
    (
        [@version] => 1.0
        [SoftwareProducts] => Array
        (
            [@numFound] => 408
            [@numReturned] => 10
            [@start] => 0
            [SoftwareProduct] => Array
            (
              [0] => Array
                  (
                    [Summary] => Array
                    (
                         [$] => summery of software.
                    )
                    [Requirements] => Array
                    (
                    )

                    [ContentIds] => Array
                    (
                    )

                    [CleverBridgeUrl] => Array
                    (
                    )

                    [BuyNowUrl] => Array
                    (
                        [$] => http://www.abc.com
                        [@type] => dl_buy_pub
                    )

                    [BetaRelease] => Array
                    (
                        [$] => false
                    )

                    [LinkURL] => Array
                    (
                    [$] => http://www.abc.com
                    )
                )       
            )
        )
    )
)

теперь я хочу получить каждое значение этого массива, но как ???пожалуйста помогите спасибо.

1 Ответ

1 голос
/ 16 ноября 2011
$version = $json['SITEResponse']['@version'];
$numFound = $json['SITEResponse']['SoftwareProducts']['@numFound'];
...
...

foreach( $json['SITEResponse']['SoftwareProducts']['SoftwareProduct'] as $key=>$product ){
$Summary= $product['Summary']['$'];
$BuyNowUrl = $product['BuyNowUrl']['$'];
...
...
...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...