gpt4 book ai didi

PHP 在 json 数组中搜索

转载 作者:行者123 更新时间:2023-12-03 05:10:33 26 4
gpt4 key购买 nike

我想获取所有“name”键的值,其中“category”值不是“Beilagen”或“Aktion”。

使用下面的 json 数据的所需输出示例:

Zartweizen mit Gemüse

Kaiserschmarrn mit Apfelmus

Gebackene Tintenfischringe mit Knoblauchdip

解决方案可能是 foreach 循环,但我无法真正弄清楚如何用它进行特定搜索。

这是我的快速修复解决方案,但正如您在下面的 json 示例中看到的那样,相关数据的数量各不相同,而且我并不总是需要获取 4 个名称。它可以比这个多,也可以比这个少。

$name = "1. ".$updateArrayMensa[0]["name"].chr(10)."2. ".$updateArrayMensa[1]["name"].chr(10)."3. ".$updateArrayMensa[2]["name"].chr(10)."4. ".$updateArrayMensa[3]["name"];

Json数据示例:

[
{
"id":1542115,
"name":"Zartweizen mit Gemüse",
"category":"Tagesgericht 1",
"prices":{
"students":1.0,
"employees":1.9,
"pupils":null,
"others":2.4
},
"notes":[
"veganes Gericht"
]
},
{
"id":1542116,
"name":"Kaiserschmarrn mit Apfelmus",
"category":"Tagesgericht 4",
"prices":{
"students":2.4,
"employees":2.95,
"pupils":null,
"others":3.45
},
"notes":[
"mit Antioxidationsmittel",
"fleischloses Gericht"
]
},
{
"id":1542117,
"name":"Gebackene Tintenfischringe mit Knoblauchdip",
"category":"Aktionsessen 3",
"prices":{
"students":2.4,
"employees":2.95,
"pupils":null,
"others":3.45
},
"notes":[
"mit einer Zuckerart und Süßungsmitteln",
"mit Farbstoff",
"mit Fleisch"
]
},
{
"id":1542128,
"name":"Ananaskompott",
"category":"Beilagen",
"prices":{
"students":null,
"employees":null,
"pupils":null,
"others":null
},
"notes":[
"veganes Gericht"
]
},
{
"id":1542129,
"name":"Weiße Schokolade-Himbeer-Cookie",
"category":"Aktion",
"prices":{
"students":null,
"employees":null,
"pupils":null,
"others":null
},
"notes":[
"fleischloses Gericht"
]
}
]

此 json 数据来源:http://www.openmensa.org/api/v2/canteens/138/days/2015-10-16/meals

最佳答案

您可以使用函数 json_decode 将 json 数组转换为简单的 php 数组:

$items = json_decode("you_json_string");

$names = array();

foreach($items as $item) {
if($item->category == 'Beilagen' || $item->category == 'Action')
continue;

$names[] = $item->name;
}
print_r($names);

关于PHP 在 json 数组中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33178042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com