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