【发布时间】:2021-05-01 14:56:09
【问题描述】:
我想知道如何在没有循环的 JSON 文件中访问对象的值,如下所示:
{
"adresse": "",
"longitude": "12.352",
"latitude": "61.2191",
"precision": "",
"Stats": [
{
"id": "300",
"carte_stat": "1154€",
},
{
"id": "301",
"carte_stat": "1172€",
},
{
"id": "302",
"carte_stat": "2293€",
},
],
}
例如,我想定位 id 为“301”的对象。 使用循环我这样做:
foreach($result_json['Stats'] as $v) {
if ($v['id'] == "301") {
...
}
};
但是没有循环怎么办?
我尝试过这样的事情但徒劳无功:
$result_json['Stats'][id='301']['carte_stat'];
$result_json['Stats']['id']->{'301'};
【问题讨论】:
-
我不认为你可以用普通的 PHP。
-
你不能。您需要知道存储该元素的确切数字索引,例如
$result_json['Stats'][1]. -
因为 $result_json['Stats'] 是一个数组,而“id”不是索引,您必须遍历它才能“查看”其中的值。但是为什么你不想要循环呢?
-
感谢您的快速回答。不使用循环可以让我拥有更轻量的代码。