json_decode は JSON 形式の文字列をエンコードし、json_encode は変数を JSON エンコードします。次の記事では、json_decode() と json_encode() の使用方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
1. json_encode() 変数の JSON エンコード
構文:
json_encode ( $value [, $options = 0 ] )
注:
1. $value はエンコードされる値であり、この関数は UTF8 でエンコードされたデータに対してのみ有効です;
2. オプション: 次の定数で構成されるバイナリ マスク: JSON_HEX_QUOT、JSON_HEX_TAG、JSON_HEX_AMP、 JSON_HEX_APOS、JSON_NUMERIC_CHECK、JSON_PRETTY_PRINT、JSON_UNESCAPED_SLASHES、JSON_FORCE_OBJECT;
3. 2 番目のパラメーターは通常は必要ありません;
4. json データは実際には文字列であり、var_dump() を使用して印刷してデータを表示します。「
##5」と入力します。実行が成功した場合は JSON データが返され、それ以外の場合は FALSE が返されます。 例://执行代码 $book = array('a'=>'lzichun','b'=>'nihao','c'=>'wohenhao','d'=>'ljlong'); $json = json_encode($book); echo $json; //打印出的结果 {"a":"lzichun","b":"nihao","c":"wohenhao","d":"ljlong"}
2. json_decode() は JSON データをデコードし、PHP 変数に変換します。
構文:json_decode (json[,json [,json[,assoc = false [, $depth = 512 [, $options =0 ]]])
//执行代码 $book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng'); $json = json_encode($book); $array = json_decode($json,TRUE); $obj = json_decode($json); var_dump($array); var_dump($obj); //打印出的结果 array(4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c"]=> string(6) "shuihu" ["d"]=> string(11) "hongloumeng" } object(stdClass)#2 (4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c"]=> string(6) "shuihu" ["d"]=> string(11) "hongloumeng" }
2 つの結果はそれほど違いはありませんが、内部の要素を呼び出すとき、array と obj のメソッドが異なります。
//执行代码 $book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng'); $json = json_encode($book); $array = json_decode($json,TRUE); $obj = json_decode($json); var_dump($array['b']);//调用数组元素 echo '<br/>'; var_dump($obj->c);//调用对象元素 //打印出的结果 string(6) "sanguo" string(6) "shuihu"
この記事は、https://blog.csdn.net/longgeaisisi/article/details/84665523から転載されています。推奨される学習内容:
以上がPHPでjson_decode()とjson_encode()を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。