2016-09-17 115 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; 
    ?>