我想从php中给出的字符串中获取id和name的值。请任何身体帮助我。如何从json响应中获取id和name的值
串(35400) “{” 城市 “:[{” ID “:” 3279" , “名”: “纳拉萨拉奥佩特”},{ “ID”: “1852”, “名”:“斯赫里朗格阿帕特塔纳“}
我想从php中给出的字符串中获取id和name的值。请任何身体帮助我。如何从json响应中获取id和name的值
串(35400) “{” 城市 “:[{” ID “:” 3279" , “名”: “纳拉萨拉奥佩特”},{ “ID”: “1852”, “名”:“斯赫里朗格阿帕特塔纳“}
使用功能json_decode()
,那么你就会有一个数组。
这不是一个真正的有效的JSON(末尾缺少]}
),但假设你从它删除的东西只是为了发布问题,请这样做:
$json = '{"cities":[{"id":"3279","name":"Narasaraopet"},{"id":"1852","name":"Srirangapatna"}]}';
$decoded = json_decode($json, true);
foreach($decoded['cities'] as $v){
echo 'ID: ' . $v['id'] . '<br>';
echo 'Name: ' . $v['name'];
echo '<br><br>';
}
输出:
ID:3279
名称:纳拉萨拉奥佩特ID:1852
名称:斯赫里朗格阿帕特塔纳
要使用它作为对象,你可以ommit第二参数,如下所示:
$decoded = json_decode($json);
然后你访问值对象,如:
foreach($decoded->cities as $v){
echo 'ID: ' . $v->id . '<br>';
// ...
了解更多关于json_decode。
打我5秒钟:) – e4c5
@ e4c5 hehe ^^ .. – FirstOne