ホームページ >バックエンド開発 >PHPの問題 >PHPでJSON文字列を配列に変換する方法

PHPでJSON文字列を配列に変換する方法

PHPz
PHPzオリジナル
2023-04-19 10:09:15513ブラウズ

PHP は強力な Web プログラミング言語であるため、多くの場合、送信のためにデータを JSON 形式に変換する必要があります。多くの場合、PHP プログラムの処理と表示を容易にするために、JSON 形式のデータを配列に変換する必要があります。この記事では、PHP の組み込み関数を使用して JSON 文字列を PHP 配列に変換する方法を簡単に紹介します。

  1. JSON とは
#JSON は、読み取りと書き込みが簡単で、マシンによる解析と生成が簡単な軽量のデータ交換形式です。これは JavaScript 構文に基づいていますが、それとは異なり、JSON はデータの保存と交換に使用されるテキスト形式です。

JSON は、オブジェクトと配列という 2 つのデータ構造で構成されます。オブジェクトは順序付けされていないキーと値のペアのコレクションであり、配列は順序付けられた値のコレクションです。 JSON は、数値、文字列、ブール値、NULL 値などの単純なデータ型だけでなく、配列やオブジェクトなどの複雑なデータ型も表すことができます。 JSON 文字列の形式は固定されており、JavaScript や PHP などのプログラミング言語を通じて簡単に解析して生成できます。

    PHP 組み込み関数 json_decode()
PHP は、JSON 形式の文字列を PHP 配列に変換できる非常に強力な組み込み関数 json_decode() を提供します。関数のプロトタイプは次のとおりです。

mixed json_decode(string $json_string, bool $assoc = false, int $ Depth = 512, int $options = 0)

パラメータの説明:

    $json_string : 必須。デコードする JSON 文字列。
  • $assoc : オプション。デフォルトは false で、オブジェクトが返されることを意味します。 true の場合、連想配列が返されます。
  • $深さ: オプション。デコーダが再帰的に解析できる深さ。デフォルトは 512 です。
  • $オプション: オプション。次の定数のいずれかを指定できます: JSON_BIGINT_AS_STRING、JSON_INVALID_UTF8_IGNORE、JSON_INVALID_UTF8_SUBSTITUTE、JSON_OBJECT_AS_ARRAY、JSON_THROW_ON_ERROR。デフォルトは 0 で、オプションがないことを意味します。
この関数は、PHP 配列またはオブジェクトを返します。

例:

$json_string = '{"name":"John", "age":30, "city":"New York"}';

$result = json_decode($json_string, true);
print_r($result);

は次のように出力されます:

Array

(

[name] => John
[age] => 30
[city] => New York
)

2 番目のパラメータを false に設定すると、次のようなオブジェクトが返されます:

$json_string = '{"name":"John", "age":30, "city" :"New York"}';

$result = json_decode($json_string);
echo $result->name;

出力:

John

次に、JSON 文字列を PHP 配列に変換する方法の完全な例を示します。

//デコードする JSON 文字列を定義します
$json_string = '{"name":"John", "age":30, "city":"New York"}';

//JSON をデコードして PHP 配列を返します

$result = json_decode($json_string, true);

//配列内の値を出力します

echo "名前: " . $result['name'] . "
";
echo "年齢: " . $result['age'] . "
";
echo "市区町村: " . $result['city'];
?>

は次の結果を出力します:

Name: John

Age: 30
City: New York

    概要
この記事では、PHP 組み込み関数 json_decode() を使用して、JSON 形式の文字列を PHP 配列に変換する方法を紹介します。また、デフォルトの動作を変更し、JSON を選択的に連想配列またはオブジェクトにデコードする方法についても説明しました。最後に、PHP プログラムで json_decode() 関数を使用する方法の完全な例を示します。実際のプロジェクトでは、PHP の json_decode() 関数は非常に重要であり、プログラムをより柔軟かつ効率的にすることができます。

以上がPHPでJSON文字列を配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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