前回の記事では「PHPで配列を使いこなす(コード分析付き)」を紹介しましたが、今回はjson
、json
を紹介します。ほとんどの言語で広く使用されている軽量のデータ交換形式です。php
でフロントエンドとデータを交換する場合、json
形式のデータが使用されます。 PHP で変数を json 形式に変換する方法を見てみましょう。 php
で json を使用するには、json_encode
と json_decode という 2 つの関数を使用する必要があります。
1.json_decode
json_decode ( string $json , bool $assoc = false , int $depth = 512 , int $options = 0 )
$json: デコードされる json 文字列形式の文字列。この関数は、UTF-8 でエンコードされたデータのみを処理できます。
assoc: このパラメータが true の場合、オブジェクトの代わりに配列が返されます。
Depth: 再帰の深さを指定します。
オプション: 定数で構成されるマスク。
戻り値: 適切な PHP タイプを介して json でエンコードされたデータを返します。
2.json_encode
json_encode ( mixed $value , int $options = 0 , int $depth = 512 )
value: エンコードされる値、リソースタイプを除く任意のデータタイプを使用できます。すべての文字列データのエンコードは UTF-8 である必要があります。
オプション: 次の定数で構成されるバイナリ マスク
Depth: 最大深度を設定します。 0 より大きくなければなりません。
戻り値: 成功した場合は JSON エンコードされた文字列を返し、失敗した場合は false を返します。
コード例:
<?php $arr = array ('a'=>"sdf",'b'=>2,'c'=>"dfasd",'d'=>4,'e'=>5); echo json_encode($arr); echo "<br>"; $js=json_encode($arr); var_dump(json_decode($js)); ?>
输出: {"a":"sdf","b":2,"c":"dfasd","d":4,"e":5} object(stdClass)#1 (5) { ["a"]=> string(3) "sdf" ["b"]=> int(2) ["c"]=> string(5) "dfasd" ["d"]=> int(4) ["e"]=> int(5) }
推奨事項: 《 2021 年の PHP 面接の質問の概要(コレクション)》《php ビデオ チュートリアル》
以上がPHPの変数をJSON形式のデータに変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。