Php 从没有数组的json数据中提取信息
这是我的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
> $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-你能把你想要打印的样本格式放进去吗。这将有助于理解所需的输出是什么。因此,将帮助你编码。我想提取英国的价格,你可以看到显示国家和价格下,我想显示英国或每个国家的价格,这是我的完美的例子谢谢