#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューターPHP では、 json_decode 関数を使用して json を配列に変換できます。この関数の機能は、文字列を JSON 形式でデコードすることです。その構文は、「json_decode ( string $json , bool $assoc=間違い.. 。)"。
json_decode
(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL json >= 1.2.0)json_decode — JSON 形式の文字列をデコードしますDescriptionjson_decode ( string $json , bool $assoc = false , int $depth = 512 , int $options = 0 ) : mixedJSON エンコードされた文字列を受け入れ、それを PHP 変数に変換しますパラメータ jsonデコードされる JSON 文字列形式の文字列。 この関数は、UTF-8 でエンコードされたデータのみを処理できます。 注:PHP は JSON のスーパーセットを実装します。 assocこのパラメータが true の場合、オブジェクトの代わりに配列が返されます。 Depth再帰の深さを指定します。 オプションJSON_BIGINT_AS_STRING、JSON_INVALID_UTF8_IGNORE、JSON_INVALID_UTF8_SUBSTITUTE、JSON_OBJECT_AS_ARRAY、JSON_THROW_ON_ERRORで構成されるマスク。これらの定数の動作については、「JSON 定数」ページで詳しく説明されています。 戻り値 適切な PHP タイプを介して、json でエンコードされたデータを返します。 true、false、null の値は、それに応じて true、false、null を返します。 json をデコードできない場合、またはエンコードされたデータの深さが再帰制限を超える場合は、null が返されます。 [推奨学習:
PHP ビデオ チュートリアル ]
例 #1 json_decode() の例
<?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) }
以上がPHPでJSONを配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。