PHP 配列を JSON に適切に変換する方法

WBOY
リリース: 2024-05-02 09:00:03
オリジナル
865 人が閲覧しました

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 に効率的に変換する

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_FORCE_OBJECT: 配列がキーと値のペアの単純なリストであっても、配列を強制的にオブジェクトとしてエンコードします。
  • JSON_NUMERIC_CHECK: 数値のキーと値のペアが、エンコード後に文字列ではなく数値として残ることを確認します。
  • JSON_UNESCAPED_SLASHES: バックスラッシュの転送を無効にします。つまり、出力 JSON ではスラッシュがエスケープされません。
  • JSON_UNESCAPED_UNICODE: Unicode 文字のエスケープを無効にします。つまり、出力 JSON ではプレーン テキストとして表示されます。

実際的なケース

データベースに保存されているユーザーに関する情報を含む配列があると仮定します。この配列を JSON 形式に変換して、AJAX リクエスト経由でサーバーに送信したいと考えています。

$user = [
    'id' => 1,
    'name' => 'John Doe',
    'email' => 'john.doe@example.com'
];

$json = json_encode($user);
ログイン後にコピー

AJAX を使用して、次のように

$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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート