gpt4 book ai didi

PHP Json 查看值是否存在

转载 作者:可可西里 更新时间:2023-11-01 13:27:35 28 4
gpt4 key购买 nike

我一直在整个 interwebz 寻找简单的答案,但找不到任何答案。所以,问题是:

我要解码一些 JSON 以查看值是否存在;不过,我认为我做的不对。我想检查 appid: 730 的值是否存在。

这是 JSON:

{
response: {
game_count: 106,
games: [
{
appid: 10,
playtime_forever: 67
},
{
appid: 730,
playtime_forever: 0
},
{
appid: 368900,
playtime_forever: 0
},
{
appid: 370190,
playtime_forever: 0
},
]
}
}

这就是我想要的:

$json = file_get_contents('JSON URL HERE');
$msgArray = json_decode($json, true);

if (appid: 730 exists) {
...
}

谢谢,希望我解释得够多了。

最佳答案

首先,您的 json 无效。请参阅下面字符串减速中的注释(这可能是您问题中的错字)。

$json = '{
"response": {
"game_count": 106,
"games": [
{
"appid": 10,
"playtime_forever": 67
},
{
"appid": 730,
"playtime_forever": 0
},
{
"appid": 368900,
"playtime_forever": 0
},
{
"appid": 370190,
"playtime_forever": 0
} // <------ note the lack of `,`
]
}
}';

$arr = json_decode($json, true);

foreach($arr['response']['games'] as $game) {
if($game['appid'] === 730) { // I would strictly check (type) incase of 0
echo "exists"; // or do something else
break; // break out if you dont care about the rest
}
}

example

我们只是循环遍历 games 数组并检查其 appid。然后我们只是做一些事情然后打破循环以防止开销。

关于PHP Json 查看值是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36839347/

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