PHP は一般的に使用されるバックエンド開発言語です。後続の操作のために、フロントエンドから渡された JSON データを PHP の配列オブジェクトに変換することが必要になることがよくあります。この記事では、PHPを使用してJSONを配列オブジェクトに変換する方法を説明します。
json_decode()
関数を使用できます。この関数は、JSON 文字列を入力として受け取り、json_decode()
関数に渡す 2 番目の引数に応じて、PHP オブジェクトまたは PHP 配列を返します。 例:
// JSON字符串 $jsonData = '{"name":"John", "age":30, "city":"New York"}'; // 将JSON字符串转换为PHP数组对象 $arrayData = json_decode($jsonData, true); // 输出结果 print_r($arrayData);
出力結果は次のとおりです:
Array ( [name] => John [age] => 30 [city] => New York )
上の例では、JSON 文字列を PHP 配列オブジェクトに変換しました。 JSON 文字列を最初のパラメータとして json_decode()
関数に渡し、2 番目のパラメータを true
に設定して、戻り値の型が object ではなく PHP 配列に設定されるようにします。最後に、変換された配列オブジェクトを出力して、その構造を確認します。
また、2 番目のパラメーターを true
に設定しない場合、json_decode()
関数は PHP 配列ではなく PHP オブジェクトを返します。
例:
// JSON字符串 $jsonData = '{"name":"John", "age":30, "city":"New York"}'; // 将JSON字符串转换为PHP对象 $objData = json_decode($jsonData); // 输出结果 print_r($objData);
出力結果は次のとおりです:
stdClass Object ( [name] => John [age] => 30 [city] => New York )
json_decode()
関数は常に PHP オブジェクトまたは PHP 配列を返します。より高いレベルのデータ構造を使用する必要がある場合は、変換プロセスを手動で処理します。 json_decode()
関数を使用すると、JSON 文字列を PHP 配列オブジェクトまたは PHP オブジェクトに変換し、そのデータを Web 開発で便利に使用できます。 JSON 文字列の形式を確認し、ネストされた構造を正しく処理することを忘れないでください。 以上がPHPでjsonを配列オブジェクトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。