2017-07-14 80 views
1

我有一個例子陣列得到這樣形式的數據庫列:如何循環數組JSON數據

[0] => {"data_1":"content_1","data_2":"content_2"} 
[1] => {"data_1":"content_1","data_2":"content_2"} 

我如何解碼此JSON和循環它的foreach PHP?先謝謝你。

+0

使用'json_decode()' –

+0

json_decode($ response_string); –

+0

我已經嘗試過,但在出現只有一個數據數組的foreach循環之後。有沒有解決方法? –

回答

2

試試下面的代碼

$array=array('{"data_1":"content_1","data_2":"content_2"}','{"data_1":"content_1","data_2":"content_2"}'); 
foreach($array as $a) 
{ 
    $data=json_decode($a); 
    //print_r($data); 
    foreach($data as $k=>$d) 
    { 
     echo $k.':'.$d; 
     echo "<br>"; 
    } 
} 

輸出

data_1:content_1 
data_2:content_2 
data_1:content_1 
data_2:content_2 
0

你可能不得不開始像這樣:

$JSONGetter = json_decode($GETjson, true); 
foreach ($JSONGetter as $value){ 
$DataContent = $value['data_1']; 
0
var_dump(array_map(function ($value) { 
    return json_decode($value, true); 
}, [ 
    0 => '{"data_1":"content_1","data_2":"content_2"}', 
    1 => '{"data_1":"content_1","data_2":"content_2"}' 
])); 
0

試試這個下面的代碼

<?php 
    $nomor = 1; 
    foreach ($data_array as $data) : 
     $data_student_array = json_decode($data->DATA_STUDENT, true); ?> 
     <?php 
     $nomor1 = 1; 
     foreach($data_student_array as $data_student_value) 
     { 
      ?> 
      <tr> 
       <td><?php echo $nomor1; ?></td> <td><?php echo $data_student_value['data_1']; ?></td> 
       <td><?php echo $data_student_value['data_2']; ?></td> 
      </tr> 
      <?php 
      $nomor1++; 
     } 
     ?> 

     <?php $nomor++; 
    endforeach; 
    ?>