Web 開発では、JSON (JavaScript Object Notation) が一般的に使用されるデータ形式になりました。複雑なデータ構造を文字列にシリアル化し、ネットワーク経由で送信できます。 PHP では、操作を容易にするために JSON データを配列に変換する必要があることがよくあります。
この記事では、PHP で JSON データを配列に変換する方法を紹介します。このタスクを実行するには、PHP 独自の json_decode() 関数を使用します。 json_decode() 関数は、JSON 形式の文字列を PHP オブジェクトまたは配列に変換できます。渡された JSON データをデコードできない場合、 json_decode() 関数は NULL を返します。
まず、JSON 形式のデータを準備する必要があります。ここでは、次の JSON データを使用します。
{ "name": "John Smith", "age": 28, "email": "john.smith@example.com", "address": { "street": "123 Main St", "city": "Anytown", "state": "CA", "zip": 12345 }, "phone": [ { "type": "home", "number": "555-1234" }, { "type": "work", "number": "555-5678" } ] }
次に、 file_get_contents() 関数を使用して、この JSON 形式の文字列を変数に読み取ります。
$json_data = file_get_contents('data.json');
次に、 json_decode() 関数を使用して、この JSON 形式の文字列を配列に変換します。
$data = json_decode($json_data, true);
ここでは、2 番目のパラメーターを true に設定し、JSON データを連想配列に変換することを示します。 2 番目のパラメータが true でない場合、関数はオブジェクトを返します。
ここで、print_r() 関数を使用して、変換された配列を表示できます:
print_r($data);
出力は次のとおりです:
Array ( [name] => John Smith [age] => 28 [email] => john.smith@example.com [address] => Array ( [street] => 123 Main St [city] => Anytown [state] => CA [zip] => 12345 ) [phone] => Array ( [0] => Array ( [type] => home [number] => 555-1234 ) [1] => Array ( [type] => work [number] => 555-5678 ) ) )
JSON が正常に変換されたことがわかります。データを配列に変換します。これで、他の配列と同じように操作できるようになりました。
この記事では、PHP で JSON データを配列に変換する方法を紹介しました。このタスクを完了するには、PHP に付属の json_decode() 関数を使用します。 json_decode() 関数は、JSON 形式の文字列を PHP オブジェクトまたは配列に変換できます。渡された JSON データをデコードできない場合、 json_decode() 関数は NULL を返します。
以上がPHPのJSONデータを配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。