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

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

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 に適切に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!