我想从php中的下面给出的字符串中获取id和name的值。任何人都可以帮助我。
string(35400)“{”cities“:[{”id“:”3279“,”name“:”Narasaraopet“},{”id“:”1852“,”name“:”Srirangapatna“} < / p>
答案 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()
,然后您将拥有一个数组。