通过传递值从json返回单个数组

时间:2019-08-30 23:03:31

标签: php

我有一个json,我需要从中过滤出特定的键和值

以下json

{
"5": {
      "Owner": "94EAC",
      "Record":"0121ln"
},
"15": {
      "Owner": "009AC",
      "Record":"0120Pc"
},
"1": {
      "Owner": "00G11A",
      "Record":"000lPcn"
},
"199": {
      "Owner": "00G1y9",
      "Record":"01211cn"
},
"33": {
      "Owner": "001AC",
      "Record":"0121n"
}

}

我希望能够传递第一个int并获取该数字的数组。 例如,如果我通过15,我得到

 {
      "Owner": "009AC",
      "Record":"0120Pc"
}

我尝试了foreach循环,但无法为第一个int设置特定值

If I assign $data = json

然后$ date [15]无效 $ data-> 15也不起作用

我也确实使用了json解码,并且能够打印一个数组,但是无法获取单个值 任何帮助都将是很大的,我确实花了一整天仍然无法得到答案。 谢谢

1 个答案:

答案 0 :(得分:0)

Using Array:
$arr = json_decode($json, true);
print_r( $arr['15']);

Using Object:
$obj = json_decode($json);
print_r( $obj['15']);

参考:json_decode