PHP プログラミングのプロセスでは、getJSON などのメソッドで json 形式のデータを取得する必要があることがよくありますが、このとき、後続の処理のために配列に変換する必要があります。この記事ではphpでjson形式のデータを配列に変換する方法を紹介します。
php は、組み込み関数 json_decode() を使用して、json を配列に直接変換する非常に簡単な方法を提供します。 )。使用方法は以下の通りです。
$json_str = '{"name":"Tom","age":"18","gender":"male"}'; $arr = json_decode($json_str, true);
このうち、json_decode関数の第一引数は変換対象のjson文字列、第二引数はオプションで返すかどうかを示すブール値です。配列の形式。このパラメータの値を設定しない場合、結果はデフォルトでオブジェクトの形式で返されます。
上記の json 文字列の変換結果が次の場合:
Array ( [name] => Tom [age] => 18 [gender] => male )
さらに実行する必要がある場合json形式のデータに対する複雑な処理 操作には、サードパーティ製のライブラリを使用して処理することを推奨します。現在、PHP には、jsonkit と jsonpath という、使用できる 2 つのよく知られたオープン ソース ライブラリがあります。
2.1. Jsonkit
Jsonkit は、qqxhb によって開発された Json 処理ツールです。 json データの解析、カプセル化、書式設定、その他の操作をサポートする複数の機能を提供します。このうち、json_decode()関数はjson文字列を配列に変換でき、json_encode()関数は配列をjson形式の文字列に変換できます。
使用法:
$json_str = '{"name":"Tom","age":"18","gender":"male"}'; $arr = jsonkit_decode($json_str);
このうち、 jsonkit_decode() 関数の最初のパラメータは変換する必要のある json 文字列で、戻り値は配列の形式になります。
2.2. Jsonpath
Jsonpath は、json データに対するクエリ、変換、その他の操作をサポートできる、より強力な json 処理ライブラリです。使用方法:
$json_str = '{"name":"Tom","age":"18","gender":"male"}'; $jp = new JsonPath($json_str); $arr = $jp->json_decode();
このうち、JsonPath クラスは BrainMaestro によって開発されており、まず処理が必要な json データをクラスに渡し、次に json_decode() 関数を呼び出してデータを変換する必要があります。配列。
概要:
上記は、PHP が組み込み関数とサードパーティのライブラリを使用して json を配列に変換する方法です。単純な変換操作のみが必要な場合は、組み込み関数 json_decode を使用することをお勧めします。さらに多くの操作が必要な場合は、サードパーティのライブラリを使用して処理することを選択できます。同時に、json 文字列形式の正確さに注意する必要があります。そうしないと、変換が失敗する可能性があります。
以上がPHPでJSONを配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。