2016-07-22 130 views
-1

我想从php中给出的字符串中获取id和name的值。请任何身体帮助我。如何从json响应中获取id和name的值

串(35400) “{” 城市 “:[{” ID “:” 3279" , “名”: “纳拉萨拉奥佩特”},{ “ID”: “1852”, “名”:“斯赫里朗格阿帕特塔纳“}

回答

0

使用功能json_decode(),那么你就会有一个数组。

1

这不是一个真正的有效的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


+0

打我5秒钟:) – e4c5

+0

@ e4c5 hehe ^^ .. – FirstOne