ホームページ >バックエンド開発 >PHPの問題 >jsonを配列phpに変換する

jsonを配列phpに変換する

PHPz
PHPzオリジナル
2023-05-06 09:34:07659ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。