ホームページ > バックエンド開発 > PHPチュートリアル > PHP の json_encode() 関数を使用して配列を JSON 形式に変換する

PHP の json_encode() 関数を使用して配列を JSON 形式に変換する

WBOY
リリース: 2023-06-27 09:32:01
オリジナル
1280 人が閲覧しました

JSON (JavaScript Object Notation) は、データ交換用の軽量形式です。データは読み書きが容易で可読性と適応性に優れたテキスト形式で保存されます。 Web アプリケーションでの JSON の人気と広範な使用により、PHP には JSON エンコードおよびデコード用の組み込み関数が多数提供されています。

PHP では、json_encode() 関数を使用して、PHP 配列を JSON 形式に変換できます。この関数は、PHP 配列をパラメータとして受け取り、JSON 準拠の文字列を返します。

構文は次のとおりです。

string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
ログイン後にコピー

このうち、$value パラメータは、JSON 形式でエンコードされる PHP 値です。このパラメータには、PHP 配列または他の PHP 値タイプを指定できます。 $options パラメータはオプションのパラメータで、エンコード オプションの設定に使用されます。$ Depth パラメータはオプションのパラメータで、再帰の最大深さを指定します。

json_encode() 関数を使用した簡単な例を見てみましょう:

<?php
   $myArray = array('name'=>'John','age'=>30,'city'=>'New York');
   $jsonString = json_encode($myArray);
   print_r($jsonString);
?>
ログイン後にコピー

上の例では、最初に PHP 配列 $myArray # を定義します。 ##、この配列には名前、年齢、都市という 3 つの要素があります。次に、json_encode() 関数を使用して、この配列を JSON 文字列に変換し、$jsonString 変数に保存します。最後に、print_r() 関数を使用して、この JSON 文字列を出力します。

出力は次のようになります:

{"name":"John","age":30,"city":"New York"}
ログイン後にコピー

上記の出力から、

json_encode() 関数が PHP 配列を以下に準拠するものに正常に変換したことがわかります。 JSON 仕様 JSON 文字列。キーが文字列に変換され、キーに関連付けられた値が JSON タイプとして適切にフォーマットされます。

ただし、場合によっては、JSON 生成プロセスにいくつかのカスタマイズを行う必要があります。たとえば、すべてのキーを強制的に小文字にしたり、インデントなどのカスタム設定を設定したりする必要がある場合があります。これらの目標を達成するために、

json_encode() 関数はいくつかのオプションのパラメーターも提供します。

#json_encode()

関数を使用するときに一般的に使用されるオプションのいくつかを見てみましょう:

    JSON_FORCE_OBJECT
  • - 強制的にエンコードされた結果 配列ではなくオブジェクトとして返されます
  • JSON_HEX_QUOT
  • - 二重引用符をエンコードします
  • JSON_HEX_TAG
  • - HTML タグをエンコードします
  • JSON_HEX_AMP
  • - アンパサンドをエンコードします
  • JSON_HEX_APOS
  • - 一重引用符をエンコードします
  • JSON_PRETTY_PRINT
  • - エンコード中にインデントと改行を使用します
  • JSON_UNESCAPED_UNICODE
  • - Unicode エンコードなし
  • たとえば、JSON 出力の生成中に改行とインデントを使用する場合、読みやすさを向上させるために、## を設定できます。以下に示すように、 #$options
パラメータを

JSON_PRETTY_PRINT に追加します:

<?php
   $myArray = array('name'=>'John','age'=>30,'city'=>'New York');
   $jsonString = json_encode($myArray, JSON_PRETTY_PRINT);
   print_r($jsonString);
?>
ログイン後にコピー
出力は次のようになります:
{
    "name": "John",
    "age": 30,
    "city": "New York"
}
ログイン後にコピー
上記の例では、

JSON_PRETTY_PRINT

オプションは、生成された JSON 出力を読みやすい形式にフォーマットします。

要約すると、PHP の json_encode()

関数を使用して配列を JSON 形式に変換することは、非常に簡単で便利なタスクです。これを使用すると、PHP 配列を JSON 仕様に準拠した JSON 形式の文字列に簡単に変換し、結果の JSON 出力をオプションのオプションでカスタマイズできます。

以上がPHP の json_encode() 関数を使用して配列を JSON 形式に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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