PHP プログラミングを使用する場合、JSON データを PHP 配列に変換する必要がある状況によく遭遇します。これは通常、外部データを操作するときに発生します。 JSON データを PHP 配列に変換する方法がわからない場合は、この記事で基本的な知識とサンプル コードを説明します。
JSON とは何ですか?
JSON は、JavaScript Object Notation を使用してデータを保存および送信する軽量のデータ交換形式です。 XML と同様に、JSON を使用して、異なるソフトウェア システム間でデータを交換できます。 JSON データは通常、キー/値ペアの形式で表されます。データ項目はカンマで区切られ、各キー/値ペアはコロンで区切られます。
JSON の例:
{
"name": "John Smith", "age": 32, "city": "New York"
}
JSON を PHP 配列に変換する方法
PHP には組み込みのjson_decode( ) 関数。JSON 文字列を PHP 配列に変換できます。この関数の構文は次のとおりです。
mixed json_decode ( string $json [, bool $assoc = false [, int $ Depth = 512 [, int $options = 0 ]]] )
パラメータの説明:
例:
$json = '{"名前":"ジョン・スミス","年齢":32,"都市":"ニューヨーク"}';
$arr = json_decode($json, true);
print_r($arr);
出力結果:
Array
(
[name] => John Smith [age] => 32 [city] => New York
)
JSON デコード エラーの処理方法
#JSON 形式は非常に厳密であるため、JSON 文字列が正しく形式化されていない場合、 json_decode() 関数は null を返す場合があります。この場合、通常はデコードエラーをチェックして処理する必要があります。 json_last_error() 関数と json_last_error_msg() 関数を使用すると、エラーに関する詳細情報を取得できます。 例:$json = '{"名前": "ジョン・スミス、"年齢": 32、"都市": "ニューヨーク"}';$arr = json_decode($json, true);
if ($arr === null && json_last_error() !== JSON_ERROR_NONE) {
echo 'JSON解码错误:' . json_last_error_msg();
以上がphp Jiang jsonを配列に変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。