2017-02-16 48 views
1

如何修剪此数组?我想呼应我的数组的第一个目的,那就是id,我是说3排id通过PHP修剪json数组

<?php 
    $con=mysqli_connect("localhost","root","","arrayy"); 
    // Check connection 
    if (mysqli_connect_errno()) 
     { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
     } 
$sql="SELECT `survey_answers` FROM `user_survey_start`"; 

if ($result=mysqli_query($con,$sql)){ 

while ($row = mysqli_fetch_row($result)){ 

    $json = $row[0]; 
    $jason_array = json_decode($json,true); 
    foreach ($jason_array as $data){ 
     $id[] = $data['id']; 
     //$answer[] = $data['answer']; 
     // $type[] = $data['type']; 

     // here code to insert/update values to db column 
    } 

    echo implode(',',$id)."</br>"; 
    // echo implode(',',$answer); 
    // echo implode (',',$type); 
    } 

} 
mysqli_close($con); 
?> 

并请看一看到输出在这张照片 My Output

+0

的print_r($ ID)和推杆在问题 –

+0

不正确的,它给我'''阵列([0] => 26 [1] => 30 [2] => 31 [3] =阵列([0] => 26 [1] => 30 [2] => 31 [3] => 32 [4] => 33 [5] => 40 [6] => 30 [7] => 31 [8] => 32 [9] => 33)阵列([0] => 26 [1] => 30 [2] => 31 [3] => 32 [4 ] => 33 [5] => 40 [6] => 30 [7] => 31 [8] => 32 [9] => 33 [10] => 100 [11] => > 300 [13] => 400)''' –

+0

[implode()](http://php.net/manual/en/function.implode.php)是错误的使用方式。 –

回答

2

您需要重新初始化$ ID数组。尝试这种

<?php 
    $con=mysqli_connect("localhost","root","","arrayy"); 
    // Check connection 
    if (mysqli_connect_errno()) 
     { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
     } 
$sql="SELECT `survey_answers` FROM `user_survey_start`"; 

if ($result=mysqli_query($con,$sql)){ 

while ($row = mysqli_fetch_row($result)){ 

    $json = $row[0]; 
    $jason_array = json_decode($json,true); 
    $id = array(); 
    foreach ($jason_array as $data){ 
     $id[] = $data['id']; 
     //$answer[] = $data['answer']; 
     // $type[] = $data['type']; 

     // here code to insert/update values to db column 
    } 

    echo implode(',',$id)."</br>"; 
    // echo implode(',',$answer); 
    // echo implode (',',$type); 
    } 

} 
mysqli_close($con); 
?> 
+0

这里发生了什么变化? –

+0

'$ id = array();'在foreach语句之前添加... – Naga

+0

Yesssssssss,Appriciate It。 –