2016-10-04 5 views
-3

私のPHP配列です。私はそれをJSONに変換したい。 JSONに変換した後私はデータベースに保存したいのですが、これをどうすれば実現できますか?配列をJSONに変換してPHP配列をデータベースに保存する方法は?

Array 
(
    [0] => 6:30pm 
    [1] => 
) 
Array 
(
    [0] => 8:00pm 
    [1] => 
) 
+0

使用は 'の – vher2

+3

可能な複製をjson_encode' [PHPでJSONにこの配列を変換する方法](のhttp:// stackoverflowの.com/questions/20255954/how-to-convert-this-array-json-in-php) – Alexis

答えて

1

あなたは本当にあなたがjson_encodejson_decodeを使用することができ、データベースにJSON格納する必要がある場合。

+0

なぜjsonをデータベースに格納しないのですか?それはいつでもOKだったが、今より意味がある:https://dev.mysql.com/doc/refman/5.7/en/json.html –

+0

@jakubwrona https://en.wikipedia.org/wiki/First_normal_form – Thomas

+0

あなた冗談、あなたじゃない? –

0

これをjson_encode($array)に使用すると、行に保存できるよりもjson文字列が得られます。

1

json_encode() - 値のJSON表現を返します。

値のJSON表現を含む文字列を返します。

数値索引PHP配列は、JSON文字列の配列リテラルに変換されます。あなたは、配列ではなくオブジェクトとして出力されるようにしたい場合JSON_FORCE_OBJECTオプションが使用できます。

例1:

<?php 
$ar = array('apple', 'orange', 'banana', 'strawberry'); 
echo json_encode($ar,JSON_FORCE_OBJECT); 
?> 

出力:

{"0":"apple","1":"orange","2":"banana","3":"strawberry"} 

例2:

<?php 
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); 
echo json_encode($arr); 
?> 

出力:あなたがjson_decode()必要なデータをフェッチする必要があり、それがこのよう次の後

{"a":1,"b":2,"c":3,"d":4,"e":5} 

json_decode()

は - JSONエンコードされた文字列を取得し、PHP変数に変換JSON列

をデコード。

適切なPHPタイプでjsonでエンコードされた値を返します。値true、falseおよびnullは、それぞれTRUE、FALSEおよびNULLとして戻されます。 jsonをデコードできない場合、またはエンコードされたデータが再帰制限よりも深い場合はNULLが返されます。

例:出力

<?php 
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; 
var_dump(json_decode($json)); 
var_dump(json_decode($json, true)); 
?> 

object(stdClass)#1 (5) { 
    ["a"] => int(1) 
    ["b"] => int(2) 
    ["c"] => int(3) 
    ["d"] => int(4) 
    ["e"] => int(5) 
} 

array(5) { 
    ["a"] => int(1) 
    ["b"] => int(2) 
    ["c"] => int(3) 
    ["d"] => int(4) 
    ["e"] => int(5) 
} 
関連する問題