ホームページ  >  記事  >  バックエンド開発  >  PHPでjson_decode()とjson_encode()を使用するにはどうすればよいですか?

PHPでjson_decode()とjson_encode()を使用するにはどうすればよいですか?

青灯夜游
青灯夜游転載
2020-04-16 09:19:172839ブラウズ

json_decode は JSON 形式の文字列をエンコードし、json_encode は変数を JSON エンコードします。次の記事では、json_decode() と json_encode() の使用方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

PHPで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 ]]])

注:

1. $json はデコードされるデータであり、utf8 でエンコードされたデータである必要があります;

2. $assoc は、値が TRUE の場合は配列を返し、値が TRUE の場合はオブジェクトを返します。 FALSE;

3、$ Depth は再帰の深さです;

4、$option バイナリ マスク、現在は JSON_BIGINT_AS_STRING のみをサポートします;

5、通常は最初の 2 つのパラメータのみを使用します、データ型が必要な場合は、パラメータ true を追加する必要があります。

例:

//执行代码
$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 &#39;<br/>&#39;;
var_dump($obj->c);//调用对象元素

//打印出的结果
string(6) "sanguo"
string(6) "shuihu"

この記事は、https://blog.csdn.net/longgeaisisi/article/details/84665523

から転載されています。推奨される学習内容:

PHP ビデオ チュートリアル

以上がPHPでjson_decode()とjson_encode()を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。