0

ここに多次元配列があります。

  {
     "date_start": [
                   "2013-09-30",
                   "2013-09-27",
                   ],

     "time_start": [
                   "2013-09-30 08:41:00",
                   "2013-09-27 09:01:00",       
                   ],

     "time_out":   [
                   "2013-09-30 18:37:00",
                   "2013-09-27 21:11:00",
                   ],              
   }

これを線形配列に変換することは可能ですか? このようなものに?

 {
    [{"date_start":"2013-09-30","time_start":"2013-09-30 08:41:00","time_out":"2013-09-30 18:37:00"},
     {"date_start":"2013-09-27","time_start":"2013-09-30 09:01:00","time_out":"2013-09-30 21:11:00"}]
 }

どうしようか悩んでます(T_T)。私を助けることができる人に感謝します。

更新: これは私の更新された作品です。デコードを使用するように教えてくれた Nil'z に感謝します。もう少しトゥイークが必要です。

     $data_en = json_encode($data);
     $data_de = json_decode($data_en, true);
     $test = array();

     foreach($data_de as $key => $value)
     {
        echo $key."<br/>";
        foreach($value as $k => $v)
        {
            echo "$k |";
            echo json_encode($v)."<br/>";
        }   
     } 

これが出力ですが、まだ何かを解決する必要があります。

date_start
0 |"2013-09-30"
1 |"2013-09-27"

time_start
0 |"2013-09-30 08:41:00"
1 |"2013-09-27 09:01:00"

time_out
0 |"2013-09-30 18:37:00"
1 |"2013-09-27 21:11:00"
4

2 に答える 2

1

このJSONように試してみると:

<?php
    $data   = array();
    $array  = json_decode( $mainArray );    #decode the JSON
    foreach( $array as $key => $each ){
        $data[$key]['date_start'] = $each['date_start'];
        $data[$key]['time_start'] = $each['time_start'];
        $data[$key]['time_out'] = $each['time_out'];
    }
    #again encode the JSON
    $data   = json_encode( $data );
    print_r( $data );
?>
于 2013-10-01T07:54:47.907 に答える