ホームページ >バックエンド開発 >PHPチュートリアル >PHP の json_encode と json_decode の違いを理解する
1. json_encode() JSON は変数をエンコードします
##構文: json_encode($value[,$options=0])$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng'); $json = json_encode($book); echo $json;
##2. json_decode() は JSON データをデコードし、PHP 変数に変換します
構文: json_decode($json[,$assoc=false[,$ Depth=512[,$options=0]]])注: 1 , $json はデコードするデータであり、utf8 でエンコードされたデータである必要があります。 2. $assoc 値が TRUE の場合は配列を返し、FALSE の場合はオブジェクトを返します;
3. $ Depth は再帰の深さです;$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);
object(stdClass)#2 (4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c" ]= > string(6) "shuihu" ["d"]=> string(11) "hongloumeng" }
2 つの結果はあまり変わらないようですが、内部の要素が呼び出されます。array と obj のメソッドは異なります。string(6) "sanguo" string(6) "shuihu"$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);//调用对象元素出力結果は次のとおりです:
これで概要は終わりですこの記事の分析 これで、PHP における json_encode と json_decode の違いに関する記事は終わりました。PHP の json_encode と json_decode について詳しくは、Script House の過去の記事を検索するか、引き続き以下の関連記事を参照してください。未来!
関連する学習の推奨事項:
PHP プログラミングの入門から熟練度まで
以上がPHP の json_encode と json_decode の違いを理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。