2016-07-22 90 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