如何从json响应中获取id和name的值

时间:2016-07-22 10:10:08

标签: php json

我想从php中的下面给出的字符串中获取id和name的值。任何人都可以帮助我。

  

string(35400)“{”cities“:[{”id“:”3279“,”name“:”Narasaraopet“},{”id“:”1852“,”name“:”Srirangapatna“} < / p>

2 个答案:

答案 0 :(得分: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
  姓名:Narasaraopet

     ID:1852年   姓名:Srirangapatna

要将其用作对象,可以省略第二个参数,如下所示:

$decoded = json_decode($json);

然后你可以访问像对象一样的值:

foreach($decoded->cities as $v){
    echo 'ID: ' . $v->id . '<br>';
    // ...

详细了解json_decode

答案 1 :(得分:0)

使用函数json_decode(),然后您将拥有一个数组。