Php 从没有数组的json数据中提取信息

Php 从没有数组的json数据中提取信息,php,arrays,json,Php,Arrays,Json,这是我的json数据文件: > $fend='{ > "apollo": { > "data": { > "ProductItem:B009ZN8U96": { > "id": "B009ZN8U96", > "title": "Lenovo ThinkCentre Tiny Storage Unit Negro - Di

这是我的json数据文件:

>     $fend='{
>       "apollo": {
>           "data": {
>               "ProductItem:B009ZN8U96": {
>                   "id": "B009ZN8U96",
>                   "title": "Lenovo ThinkCentre Tiny Storage Unit Negro - Disco Duro en Red (Negro)",
>                   "brand": "Lenovo",
>                   "tags": {
>                       "type": "json",
>                       "json": ["Discos duros externos", "Almacenamiento de datos externo", "Almacenamiento de datos", "Informática"]
>                   },
>                   "related_items": {
>                       "type": "json",
>                       "json": ["B009ZN8U14", "B00Z08TZNU"]
>                   },
>                   "prices": [{
>                       "type": "id",
>                       "id": "ProductItem:B009ZN8U96.prices.0",
>                       "generated": true
>                   }, {
>                       "type": "id",
>                       "id": "ProductItem:B009ZN8U96.prices.1",
>                       "generated": true
>                   }, {
>                       "type": "id",
>                       "id": "ProductItem:B009ZN8U96.prices.2",
>                       "generated": true
>                   }, {
>                       "type": "id",
>                       "id": "ProductItem:B009ZN8U96.prices.3",
>                       "generated": true
>                   }, {
>                       "type": "id",
>                       "id": "ProductItem:B009ZN8U96.prices.4",
>                       "generated": true
>                   }],
>                   "images": {
>                       "type": "id",
>                       "id": "$ProductItem:B009ZN8U96.images",
>                       "generated": true
>                   },
>                   "chart": "https://charts.hagglezon.com/B009ZN8U96.png",
>                   "__typename": "ProductItem"
>               },
>               "ProductItem:B009ZN8U96.prices.0": {
>                   "country": "en",
>                   "price": "22.02",
>                   "currency": "EUR",
>                   "url": "https://www.amazon.co.uk/Lenovo-ThinkCentre-Tiny-Storage-Unit/dp/B009ZN8U96?SubscriptionId=AKIAJKVC5TM5C4Y6TOSQ&tag=haggle-web-en-21&linkCode=xm2&camp=2025&creative=165953&creativeASIN=B009ZN8U96",
>                   "__typename": "Prices"
>               },
>               "ProductItem:B009ZN8U96.prices.1": {
>                   "country": "es",
>                   "price": "22.71",
>                   "currency": "EUR",
>                   "url": "https://www.amazon.es/Lenovo-ThinkCentre-Tiny-Storage-Negro/dp/B009ZN8U96?SubscriptionId=AKIAJKVC5TM5C4Y6TOSQ&tag=haggle-web-es-21&linkCode=xm2&camp=2025&creative=165953&creativeASIN=B009ZN8U96",
>                   "__typename": "Prices"
>               },
>               "ProductItem:B009ZN8U96.prices.2": {
>                   "country": "it",
>                   "price": "23.18",
>                   "currency": "EUR",
>                   "url": "https://www.amazon.it/Lenovo-ThinkCentre-Tiny-Storage-Unit/dp/B009ZN8U96?SubscriptionId=AKIAIJYBMV6KUA55XTDA&tag=haggle-web-it-21&linkCode=xm2&camp=2025&creative=165953&creativeASIN=B009ZN8U96",
>                   "__typename": "Prices"
>               },
>               "ProductItem:B009ZN8U96.prices.3": {
>                   "country": "fr",
>                   "price": "27.25",
>                   "currency": "EUR",
>                   "url": "https://www.amazon.fr/Lenovo-PCW-0B47375-0B47375-Noir/dp/B009ZN8U96?SubscriptionId=AKIAJGIY7FE2CHC4YNTA&tag=haggle-web-fr-21&linkCode=xm2&camp=2025&creative=165953&creativeASIN=B009ZN8U96",
>                   "__typename": "Prices"
>               },
>               "ProductItem:B009ZN8U96.prices.4": {
>                   "country": "de",
>                   "price": "33.32",
>                   "currency": "EUR",
>                   "url": "https://www.amazon.de/Lenovo-ThinkCentre-Tiny-Storage-Unit/dp/B009ZN8U96?SubscriptionId=AKIAJGIY7FE2CHC4YNTA&tag=haggle-web-de-21&linkCode=xm2&camp=2025&creative=165953&creativeASIN=B009ZN8U96",
>                   "__typename": "Prices"
>               },
>               "$ProductItem:B009ZN8U96.images": {
>                   "small": "https://images-eu.ssl-images-amazon.com/images/I/31tLd6DMO-L._SL75_.jpg",
>                   "medium": "https://images-eu.ssl-images-amazon.com/images/I/31tLd6DMO-L._SL160_.jpg",
>                   "large": "https://images-eu.ssl-images-amazon.com/images/I/31tLd6DMO-L.jpg",
>                   "__typename": "Images"
>               },
>               "$ROOT_QUERY.searchResults({\"search\":\"B009ZN8U96\",\"lang\":\"es\"})":
> {
>                   "products": [{
>                       "type": "id",
>                       "id": "ProductItem:B009ZN8U96",
>                       "generated": false
>                   }],
>                   "hasMore": false,
>                   "nextPage": null,
>                   "status": "200",
>                   "error": null,
>                   "__typename": "SearchResults"
>               },
>               "ROOT_QUERY": {
>                   "searchResults({\"search\":\"B009ZN8U96\",\"lang\":\"es\"})": {
>                       "type": "id",
>                       "id": "$ROOT_QUERY.searchResults({\"search\":\"B009ZN8U96\",\"lang\":\"es\"})",
>                       "generated": true
>                   }
>               }
>           },
>           "optimistic": [],
>           "reducerError": null
>       },
>       "favs": [],
>       "i18n": {
>           "lang": "en-gb",
>           "locale": "en"
>       },
>       "searchLang": "",
>       "seenFeatures": [],
>       "chart": {},
>       "searchContext": {
>           "title": "Lenovo ThinkCentre Tiny Storage Unit Negro - Disco Duro en Red (Negro)",
>           "tags": ["Discos duros externos", "Almacenamiento de datos externo", "Almacenamiento de datos", "Informática"],
>           "related": ["B009ZN8U14", "B00Z08TZNU"],
>           "nextPage": null,
>           "hasMore": false,
>           "query": "B009ZN8U96",
>           "isSingle": true,
>           "brand": "Lenovo"
>       }
>     }';
我尝试使用此代码显示来自kson代码的信息,但我无法获得作品

我需要从json文件中提取数据,并显示来自英国的信息,例如“en”和“extract price”,但我认为这一切都没问题,但肯定有一些问题是不好的,因为我无法得到问题

我尝试了许多组合,但没有得到任何结果,如果你能告诉我哪里错了,那就完美了,谢谢

试试这个

foreach ($rr->apollo->data as $key => $value) {
        if(isset($value->price)){
            echo $value->price;
            echo "</br>";
        }
     }

foreach($rr->apollo->data as$key=>$value){
如果(设置($value->price)){
echo$value->price;
回声“
”; } }
试试这个

foreach ($rr->apollo->data as $key => $value) {
        if(isset($value->price)){
            echo $value->price;
            echo "</br>";
        }
     }

foreach($rr->apollo->data as$key=>$value){
如果(设置($value->price)){
echo$value->price;
回声“
”; } }
阿波罗的可能副本是一个对象,而不是数组。您将无法按您认为的方式使用foreach。Apollo有1个数据(对象,不是数组),1个ProductItem(对象,不是数组)。你能给我一些代码吗?我可以用它来提取这些信息,并学习如何使用这个json,thanks@AlfredoAguinFigueiro-你能把你想要打印的样本格式放进去吗。这将有助于理解所需的输出是什么。因此将帮助你编码。我想提取英国的价格,你可以看到显示国家,在价格下,我想显示英国或每个国家的价格,举个例子,这对我来说很完美,感谢阿波罗的可能副本是一个对象,而不是数组。您将无法按您认为的方式使用foreach。Apollo有1个数据(对象,不是数组),1个ProductItem(对象,不是数组)。你能给我一些代码吗?我可以用它来提取这些信息,并学习如何使用这个json,thanks@AlfredoAguinFigueiro-你能把你想要打印的样本格式放进去吗。这将有助于理解所需的输出是什么。因此,将帮助你编码。我想提取英国的价格,你可以看到显示国家和价格下,我想显示英国或每个国家的价格,这是我的完美的例子谢谢