如何在php中获取json对应代码的名称值

如何在php中获取json对应代码的名称值,php,json,Php,Json,我有以下价值:- 我想要:-我想要从城市代码中获取城市名称 例如:-如果输入为“BA”,我想显示“Bagmati”,如果输入为“DH”,我想显示“Dhawlagiri” 我在PHP中尝试的内容: $value = json_decode($json); //print_r($value); foreach ($value->IN->code as $city) { echo $city->name; } 但我不确定,我怎么能得到这个。任何帮助都将不胜感激 请注意,我

我有以下价值:-

我想要:-我想要从城市代码中获取城市名称

例如:-如果输入为“BA”,我想显示“Bagmati”,如果输入为“DH”,我想显示“Dhawlagiri”

我在
PHP
中尝试的内容:

$value = json_decode($json);
//print_r($value);

foreach ($value->IN->code as $city) {
    echo $city->name;
}
但我不确定,我怎么能得到这个。任何帮助都将不胜感激

请注意,我从
javascript
文件中获取了以下值:- state.js文件

"NP":{
"1" : {"code":"BA","name":"Bagmati"},
"2" : {"code":"BH","name":"Bheri"},
"3" : {"code":"DH","name":"Dhawalagiri"},
"4" : {"code":"GA","name":"Gandaki"},
"5" : {"code":"JA","name":"Janakpur"},
"6" : {"code":"KA","name":"Karnali"},
"7" : {"code":"KO","name":"Kosi"},
"8" : {"code":"LU","name":"Lumbini"},
"9" : {"code":"MA","name":"Mahakali"},
"10" : {"code":"ME","name":"Mechi"},
"11" : {"code":"NA","name":"Narayani"},
"12" : {"code":"RA","name":"Rapti"},
"13" : {"code":"SA","name":"Sagarmatha"},
"14" : {"code":"SE","name":"Seti"}
},

谢谢大家!

这将把json解码为原生php数组,而不是数组和对象的组合,您只需迭代
$value[“NP”]
数组

$value = json_decode($json,1);

foreach ($value["NP"] as $el) {
    echo $el["name"];
}

使用
$assoc
参数来
json\u decode()
获取关联数组而不是对象:

$value = json_decode($json, true);
然后您可以对其进行迭代:

foreach ($value['NP'] as $subarray) {
    if ($subarray['code'] == $input) {
        echo $subarray['name'];
        break;
    }
}

这个答案在哪里测试代码是否与输入匹配?
foreach ($value['NP'] as $subarray) {
    if ($subarray['code'] == $input) {
        echo $subarray['name'];
        break;
    }
}