PHP配列をJSON文字列に変換する方法

PHPz
リリース: 2023-04-27 09:36:58
オリジナル
642 人が閲覧しました

PHP は、Web 開発に広く使用されているサーバーサイド スクリプト言語です。 PHP には、特に配列の処理に関して、柔軟な構文と強力な機能があります。配列は、異なる型の複数の値を格納できる、順序付けられた変数のコレクションです。 PHP では、配列を使用してデータを保存したり、配列を JSON 文字列に変換してネットワーク上で簡単に送信したり保存したりできます。

この記事では、PHP 配列を JSON 文字列に変換する方法を紹介し、サンプル コードと詳細な手順を示します。読者がこの記事を通じて関連知識を理解し、習得し、PHP をより適切に使用して Web アプリケーションを開発できることを願っています。

1. PHP 配列

PHP では、配列は文字列、数値、オブジェクト、さらにはその他の配列を含む複数の値を格納するために使用できる非常に重要なデータ型です。 PHP 配列には 3 つのタイプがあります:

1. 数値配列: 数値インデックスを使用して配列要素にアクセスします。

2. 連想配列: カスタムのキーと値のペアを使用して配列要素にアクセスします。

3. 多次元配列: 要素として 1 つ以上の配列が含まれており、複数のレベルでネストできます。

次は、数値配列を作成する PHP の例です:

$numbers = array(1, 2, 3, 4, 5); //使用array函数创建数组
$numbers[0] = 1; //直接指定数组元素
$numbers[1] = 2;
$numbers[2] = 3;
$numbers[3] = 4;
$numbers[4] = 5;
ログイン後にコピー

次は、連想配列を作成する PHP の例です:

$ages = array("Peter" => "35", "John" => "40", "Mary" => "25"); //使用键值对创建数组
$ages['Peter'] = 35; //直接指定数组元素
$ages['John'] = 40;
$ages['Mary'] = 25;
ログイン後にコピー

次は、 PHP による多次元配列の作成:

$students = array(
   array("name"=>"Peter", "age"=>35, "grade"=>80),
   array("name"=>"John", "age"=>40, "grade"=>90),
   array("name"=>"Mary", "age"=>25, "grade"=>75)
); //使用嵌套数组创建多维数组
ログイン後にコピー

2. PHP 配列を JSON 文字列に変換する

JSON (JavaScript Object Notation) は、理解しやすく、使いやすい軽量のデータ交換形式です。 JSON 形式は中括弧のペアで構成され、キーと値のペアが含まれます。キーと値はコロンで区切られ、複数のキーと値のペアはカンマで区切られます。 PHP では、 json_encode() 関数を使用して配列を JSON 文字列に変換し、 json_decode() 関数を使用して JSON 文字列を配列に変換できます。

次は、PHP で配列を JSON 文字列に変換する例です:

$person = array("name"=>"Peter", "age"=>35, "gender"=>"male"); //创建关联型数组
$json_str = json_encode($person); //转换为JSON字符串
echo $json_str; //输出结果:{"name":"Peter","age":35,"gender":"male"}
ログイン後にコピー

多次元配列を JSON 文字列に変換する例:

$students = array(
   array("name"=>"Peter", "age"=>35, "grade"=>80),
   array("name"=>"John", "age"=>40, "grade"=>90),
   array("name"=>"Mary", "age"=>25, "grade"=>75)
); //创建多维数组
$json_str = json_encode($students); //转换为JSON字符串
echo $json_str; //输出结果:[{"name":"Peter","age":35,"grade":80},{"name":"John","age":40,"grade":90},{"name":"Mary","age":25,"grade":75}]
ログイン後にコピー

3. PHP 配列から JSON への変換 文字列の共通オプション

json_encode() 関数を使用して PHP 配列を JSON 文字列に変換する場合、いくつかのオプションを使用して JSON 文字列の形式と内容を制御できます。 。一般的に使用されるオプションは次のとおりです。

  1. JSON_UNESCAPED_UNICODE: 非 ASCII 文字をエンコードしません。中国語の文字化け問題を解決できます。
  2. JSON_PRETTY_PRINT: 生成された JSON 文字列をフォーマットして改行し、読みやすくします。
  3. JSON_NUMERIC_CHECK: すべての数値型の文字列要素を数値型に変換します。

以下はオプションの使用例です:

$person = array("name"=>"李雷", "age"=>35, "gender"=>"男"); //包含中文的数组
$json_str = json_encode($person, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); //使用选项
echo $json_str; //输出结果:{
               //    "name": "李雷",
               //    "age": 35,
               //    "gender": "男"
               //}
ログイン後にコピー

4. JSON 文字列を PHP 配列に変換する

PHP では、 json_decode() 関数を使用して次のことを行うことができます。 JSON 文字を PHP 配列に変換します。この関数はオプションの 2 番目のパラメータも受け入れることができ、これは配列を返すかオブジェクトを返すかを指定するために使用されます。デフォルトではオブジェクトを返します。

次は、JSON 文字列を PHP 配列に変換する例です:

$json_str = '{"name":"Peter","age":35,"gender":"male"}'; //JSON字符串
$person = json_decode($json_str, true); //转换为PHP数组
echo $person['name']; //输出结果:Peter
ログイン後にコピー

ネストされた JSON 文字列を PHP 配列に変換する例:

$json_str = '[{"name":"Peter","age":35,"grade":80},{"name":"John","age":40,"grade":90},{"name":"Mary","age":25,"grade":75}]'; //嵌套的JSON字符串
$students = json_decode($json_str, true); //转换为PHP数组
echo $students[0]['name']; //输出结果:Peter
ログイン後にコピー

5。結論

PHP での配列の使用は非常に一般的で重要な操作です。Web 開発では、ネットワーク上での送信と保存を容易にするために、PHP 配列を JSON 文字列に変換することが必要になることがよくあります。この記事を通じて、読者は PHP 配列を JSON 文字列に変換する方法と関連オプションを理解して習得し、PHP をより適切に使用して Web アプリケーションを開発することができます。

以上がPHP配列をJSON文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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