2016-09-17 113 views
0

任何一個可以告訴我如何使用PHP, { 「值1」 下面迭代給出的JSON數據: 「3」, 「值2」: 「5」, 「ID」: 「210」, 「211」 ] }如何使用PHP迭代JSON?

+0

嘗試json_decode()函數 –

+0

例代碼如下所示<?php $ json ='{「foo-bar」:12345}'; $ obj = json_decode($ json); print $ obj - > {'foo-bar'}; // 12345 ?> –

+0

我也在用數組,怎麼可能這樣做。 – parthi

回答

0

使用json_decode函數將其轉換爲數組。

$array = json_decode($json, true); 
1
<?php $json='{ "value1":"3", "value 2":"5", "Id":[ "210", "211" ] }'; 
$getarr=json_decode($json,true); 
foreach($getarr as $key => $value) 
{ 
    if(is_array($value)) 
    { 
     // ID has an array so retrieve a value 
     foreach($value as $key1 => $value1) 
     { 
      echo $key."=>".$value1; 
     } 
    }else 
    { 
    echo $key."=>".$value; 
    } 
} ?> 

這將是產生以下輸出。希望這將有助於解決您的問題

答:

value1=>3 value 2=>5 Id=>210 Id=>211

+0

其真正有用... – parthi

0

複製和粘貼您可以更改打印出來,以滿足您的使用

<?php 
    $bar=' { "value1":"3", "value 2":"5", "Id":[ "210", "211" ] }'; 
    //var_dump($bar); 
    $JSONdata = json_decode($bar, true); 
    //echo 
    $JSONdataValue=""; 
    $JSONdataValue.=$JSONdata['value1']."<br>"; 
    $JSONdataValue.=$JSONdata['value 2']."<br>"; 
    $JSONdataValue.=$JSONdata['Id'][0]."<br>"; 
    $JSONdataValue.=$JSONdata['Id'][1]."<br>"; 
    echo $JSONdataValue; 
    ?>