PHP では、配列を受け入れて JSON 文字列を返す json_encode() 関数を使用して、配列を JSON 形式に変換できます。 JSON_FORCE_OBJECT (配列をオブジェクトとして強制的にエンコードする)、JSON_NUMERIC_CHECK (数値のキーと値のペアを数値として保持する)、JSON_UNESCAPED_SLASHES (スラッシュ エスケープを無効にする)、JSON_UNESCAPED_UNICODE (Unicode 文字のエスケープを無効にする) など、いくつかのオプションがサポートされています。 JSON データは、AJAX 経由でサーバーに送信され、json_decode() 関数を使用して解析されて PHP 配列に戻されます。
PHP 配列を JSON に効率的に変換する
PHP では、配列を JSON 形式に変換するのは非常に簡単です。# を使用するだけです。 ##json_encode() 関数。この関数は入力として配列を受け取り、JSON エンコードされた文字列を返します。例:
$array = [ 'name' => 'John Doe', 'age' => 30 ]; $json = json_encode($array); echo $json; // 输出: {"name":"John Doe","age":30}
詳細はこちら
json_encode() この関数は、JSON 形式を制御できるいくつかの便利なオプションもサポートしています。出力。オプションには次のようなものがあります。
実際的なケース
データベースに保存されているユーザーに関する情報を含む配列があると仮定します。この配列を JSON 形式に変換して、AJAX リクエスト経由でサーバーに送信したいと考えています。$user = [ 'id' => 1, 'name' => 'John Doe', 'email' => 'john.doe@example.com' ]; $json = json_encode($user);
$json 変数をデータとして送信できます。
$.ajax({ url: 'save_user.php', type: 'POST', data: { user: json }, success: function(response) { // 操作服务器响应 } });
json_decode()## を使用できます。 # JSON 文字列を解析して PHP 配列に戻す関数: <?php
$json = $_POST['user'];
$user = json_decode($json, true); // 第二个参数为 true 将结果作为关联数组而不是对象返回
// 对 $user 数组进行操作...
?>
以上がPHP 配列を JSON に適切に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。