2017-06-11 12 views
0

多次元配列のデータを単一のmysql列に格納します。Codeigniter - 単一のmysql列の中に多次元配列データストアを格納できますか?

ここは自分のデータです。どのように単一のMySQLの列の中にそれを格納するには?

誰かがサンプルコードで解決策を教えてくれます。

$data = array(
     '2017' => array(
      '6' => array(
       '10' => array(
        'count' => 76 
       ), 
       '11' => array(
        'count' => 42 
       ), 
       '15' => array(
        'count' => 23 
       ), 
      ), 
      '7' => array(
       '5' => array(
        'count' => 26 
       ), 
       '25' => array(
        'count' => 82 
       ), 
       '26' => array(
        'count' => 53 
       ), 
      ), 
     ), 
     '2018' => array(
      '6' => array(
       '18' => array(
        'count' => 30 
       ) 
      ) 
     ), 
    ); 
+0

mysql 5.7でデータ型をJSONとして選択し、配列をJSONに変換して保存します。 –

+2

[CodeIgniter多次元配列のストアをmysqlデータベースの単一列に格納]の可能な複製(https://stackoverflow.com/questions/44475620/codeigniter-multidimensional-array-store-in-mysql-database-single-column) –

+1

シリアライズすることができますそれを列に格納します。あなたがそれをシリアル化することができます。 http://php.net/manual/en/function.serialize.php –

答えて

1

長いデータ用テキストを入力するためにあなたのコラムを持っています。 then use

$data = json_encode($data); 

次に、その$ dataを保存します。

後で取得します。ただデコードを使用します。

$data = json_decode($data); // Alternately json_decode($data,true); 
0

することもでき、データベースを保存するための文字列にserialize配列:その後、

$stringData = serialize($data); 

することができますバック配列にunserialize

$data = unserialize($stringData); 
0

serializeは、PHPの配列を変換したりオブジェクトを文字列に変換します。 unserializeは、その文字列を格納されたものに変換します。

関連する問題