私のPHP配列です。私はそれをJSONに変換したい。 JSONに変換した後私はデータベースに保存したいのですが、これをどうすれば実現できますか?配列をJSONに変換してPHP配列をデータベースに保存する方法は?
Array
(
[0] => 6:30pm
[1] =>
)
Array
(
[0] => 8:00pm
[1] =>
)
私のPHP配列です。私はそれをJSONに変換したい。 JSONに変換した後私はデータベースに保存したいのですが、これをどうすれば実現できますか?配列をJSONに変換してPHP配列をデータベースに保存する方法は?
Array
(
[0] => 6:30pm
[1] =>
)
Array
(
[0] => 8:00pm
[1] =>
)
あなたは本当にあなたがjson_encode
とjson_decode
を使用することができ、データベースにJSON格納する必要がある場合。
なぜjsonをデータベースに格納しないのですか?それはいつでもOKだったが、今より意味がある:https://dev.mysql.com/doc/refman/5.7/en/json.html –
@jakubwrona https://en.wikipedia.org/wiki/First_normal_form – Thomas
あなた冗談、あなたじゃない? –
これをjson_encode($array)
に使用すると、行に保存できるよりもjson文字列が得られます。
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)
}
使用は 'の – vher2
可能な複製をjson_encode' [PHPでJSONにこの配列を変換する方法](のhttp:// stackoverflowの.com/questions/20255954/how-to-convert-this-array-json-in-php) – Alexis