JSON (JavaScript Object Notation) は、クライアントとサーバーの間でデータを転送するために一般的に使用される軽量のデータ交換形式です。 PHP は、JSON データを処理して配列に変換するために使用できる、人気のあるサーバー側プログラミング言語です。
PHP では、 json_decode() 関数を使用して、JSON 文字列を PHP 配列に変換できます。この関数では 2 つのパラメータを渡す必要があります。最初のパラメータは JSON 文字列を含む変数で、2 番目のオプションのパラメータは変換されたデータ型を指定するために使用されます。デフォルトでは、この関数はオブジェクトを返しますが、2 番目のパラメーターを true に設定すると、JSON 文字列を連想配列に変換できます。
以下は、JSON を配列に変換する PHP コードの例です:
$json_str = '{"name": "John", "age": 30, "city": "New York"}'; $array = json_decode($json_str, true); print_r($array);
上記のコードでは、まず JSON 文字列を定義し、変数内の $json_str という名前のファイルに保存します。 。次に、json_decode() 関数を使用してこの文字列を配列に変換し、結果を $array という変数に保存します。最後に、print_r() 関数を使用して配列を出力します。
上記のコードをブラウザで実行すると、出力は次のようになります:
Array ( [name] => John [age] => 30 [city] => New York )
配列には、「名前」、「年齢」を表す 3 つのキーと値のペアが含まれていることがわかります。 」と「都市」。
JSON 文字列がリモート API から取得されている場合は、PHP のcurl 関数を使用して JSON 文字列を取得し、それを json_decode() 関数に渡して配列を取得できます。
以下は、curl 経由で JSON 文字列を取得し、配列に変換する PHP コードの例です:
$url = "https://example.com/api/data"; $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($curl); curl_close($curl); $array = json_decode($result, true); print_r($array);
上記のコードでは、API を保持する $url 変数を定義しました。エンドポイント URL。次に、curl 関数を使用して、その URL から返された JSON 文字列を取得し、それを $result 変数に保存します。最後に、json_decode() 関数を使用して JSON 文字列を配列に変換し、print_r() 関数を使用して配列を出力します。
ローカル環境でもリモート環境でも、json_decode() 関数を使用すると、JSON 文字列を配列に変換するのは非常に簡単です。 JSON 文字列とオプションのデータ型パラメーターを渡すだけです。 PHP は、アプリケーションで使用できるように、JSON データを配列に自動的に解析します。
以上がjsonを配列phpに変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。