获取数组的值



我得到了以下名为$resource:的数组

{
"id": 24927,
"availability": [],
"block_cost": 0,
"name": "Nachtklettern 11.08.2020",
"parent_id": 0,
"qty": "20",
"sort_order": 0,
"meta_data": [{
"id": 15548,
"key": "kor_reg_status",
"value": "off"
}, {
"id": 15549,
"key": "qty",
"value": "20"
}, {
"id": 15550,
"key": "_arb_reservation_availability",
"value": []
}, {
"id": 15572,
"key": "kor_reg_status",
"value": "off"
}, {
"id": 15573,
"key": "qty",
"value": "20"
}, {
"id": 15574,
"key": "_arb_reservation_availability",
"value": []
}, {
"id": 32463,
"key": "_fusion",
"value": []
}, {
"id": 96581,
"key": "_edit_lock",
"value": "1615588526:3"
}, {
"id": 97192,
"key": "_edit_last",
"value": "3"
}]
}

并且想要获得数量的第一个值->20

如果我尝试

echo $resource[5] or
echo $resource["qty"] 

我没有得到价值。我能做什么?

首先解码JSON字符串,然后检索任何属性都很简单:

$resource = '{"id":24927,"availability":[],"block_cost":0,"name":"Nachtklettern 11.08.2020","parent_id":0,"qty":"20","sort_order":0,"meta_data":[{"id":15548,"key":"kor_reg_status","value":"off"},{"id":15549,"key":"qty","value":"20"},{"id":15550,"key":"_arb_reservation_availability","value":[]},{"id":15572,"key":"kor_reg_status","value":"off"},{"id":15573,"key":"qty","value":"20"},{"id":15574,"key":"_arb_reservation_availability","value":[]},{"id":32463,"key":"_fusion","value":[]},{"id":96581,"key":"_edit_lock","value":"1615588526:3"},{"id":97192,"key":"_edit_last","value":"3"}]}';
$res = json_decode($resource);
echo $res->qty;     // 20

最新更新