PHP配列をJSONオブジェクト配列オブジェクト配列に変換します

WBOY
リリース: 2023-05-06 10:01:07
オリジナル
511 人が閲覧しました

Web アプリケーションの急速な発展に伴い、JSON オブジェクトは非常に人気のあるデータ交換形式になりました。 PHP 開発では、多くの場合、PHP 配列を JSON オブジェクトまたは配列に変換する必要があります。この記事では、PHP を使用して配列を JSON オブジェクト、配列オブジェクト、オブジェクト配列に変換する方法を紹介します。

  1. 配列を JSON オブジェクトに変換する

PHP では、 json_encode() 関数を使用して PHP 配列を JSON オブジェクトに変換できます。たとえば、単純な PHP 配列があります:

<?php
$person = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);
?>
ログイン後にコピー

json_encode() 関数を使用して、$person 配列を JSON オブジェクトに変換できます:

<?php
$person = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);
$json = json_encode($person);
echo $json;
?>
ログイン後にコピー

上記のコードの出力は次のとおりです。次のように:

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

このようにして、$person 配列は JSON オブジェクトに正常に変換されます。 JavaScript で JSON.parse() 関数を使用すると、JSON オブジェクトを JavaScript オブジェクトに変換できます。例:

var person = JSON.parse('{"name":"John","age":30,"city":"New York"}');
ログイン後にコピー

これにより、JSON オブジェクトを JavaScript オブジェクトに変換し、そのデータを使用できるようになります。

  1. 配列を JSON 配列オブジェクトに変換する

PHP 配列を JSON オブジェクトに変換することに加えて、PHP 配列を JSON 配列オブジェクトに変換することもできます。複数の JSON オブジェクトを格納する配列の方法。たとえば、複数の人物情報を格納する PHP 配列があります:

<?php
$persons = array(
    array(
        "name" => "John",
        "age" => 30,
        "city" => "New York"
    ),
    array(
        "name" => "Mary",
        "age" => 25,
        "city" => "Los Angeles"
    ),
    array(
        "name" => "David",
        "age" => 40,
        "city" => "Chicago"
    )
);
?>
ログイン後にコピー
ログイン後にコピー

json_encode() 関数を使用して、$persons 配列を配列形式で格納される JSON オブジェクトに変換できます:

<?php
$persons = array(
    array(
        "name" => "John",
        "age" => 30,
        "city" => "New York"
    ),
    array(
        "name" => "Mary",
        "age" => 25,
        "city" => "Los Angeles"
    ),
    array(
        "name" => "David",
        "age" => 40,
        "city" => "Chicago"
    )
);
$json = json_encode($persons);
echo $json;
?>
ログイン後にコピー

出力 結果は次のとおりです。

[{"name":"John","age":30,"city":"New York"},{"name":"Mary","age":25,"city":"Los Angeles"},{"name":"David","age":40,"city":"Chicago"}]
ログイン後にコピー

$persons 配列は、JSON 配列オブジェクトに正常に変換されました。 JavaScript で JSON.parse() 関数を使用すると、JSON 配列オブジェクトを JavaScript 配列に変換できます。例:

var persons = JSON.parse('[{"name":"John","age":30,"city":"New York"},{"name":"Mary","age":25,"city":"Los Angeles"},{"name":"David","age":40,"city":"Chicago"}]');
ログイン後にコピー

これにより、JSON 配列オブジェクトを JavaScript 配列に変換し、そのデータを使用できるようになります。

  1. 配列を JSON オブジェクト配列に変換する

PHP 配列を JSON 配列オブジェクトに変換することに加えて、PHP 配列を JSON オブジェクト配列、つまり複数の配列に変換することもできます。 JSON オブジェクトはオブジェクトに格納されます。たとえば、複数の人事情報を格納する PHP 配列があります:

<?php
$persons = array(
    array(
        "name" => "John",
        "age" => 30,
        "city" => "New York"
    ),
    array(
        "name" => "Mary",
        "age" => 25,
        "city" => "Los Angeles"
    ),
    array(
        "name" => "David",
        "age" => 40,
        "city" => "Chicago"
    )
);
?>
ログイン後にコピー
ログイン後にコピー

ループを使用して、$persons 配列を JSON オブジェクト配列に変換できます:

<?php
$persons = array(
    array(
        "name" => "John",
        "age" => 30,
        "city" => "New York"
    ),
    array(
        "name" => "Mary",
        "age" => 25,
        "city" => "Los Angeles"
    ),
    array(
        "name" => "David",
        "age" => 40,
        "city" => "Chicago"
    )
);

$json_array = array();
foreach($persons as $person) {
    $json_array[] = json_encode($person);
}
$json = implode(",", $json_array);

echo '{"persons":['.$json.']}';
?>
ログイン後にコピー

出力は次のとおりです。 :

{"persons":[{"name":"John","age":30,"city":"New York"},{"name":"Mary","age":25,"city":"Los Angeles"},{"name":"David","age":40,"city":"Chicago"}]}
ログイン後にコピー

このようにして、$persons 配列は JSON オブジェクト配列に正常に変換されます。 JavaScript で JSON.parse() 関数を使用すると、JSON オブジェクトの配列を JavaScript オブジェクトの配列に変換できます。例:

var persons = JSON.parse('{"persons":[{"name":"John","age":30,"city":"New York"},{"name":"Mary","age":25,"city":"Los Angeles"},{"name":"David","age":40,"city":"Chicago"}]}');
ログイン後にコピー

これにより、JSON オブジェクトの配列を JavaScript オブジェクトの配列に変換し、その中のデータを使用できるようになります。

概要: この記事では、PHP を使用して配列を JSON オブジェクト、配列オブジェクト、およびオブジェクト配列に変換する方法を紹介します。これらの変換操作は通常、Web アプリケーションでのデータ交換とフロントエンドおよびバックエンドのデータ転送に使用されます。これらのテクニックをマスターすると、PHP コードの開発と保守をより効率的に行うことができます。

以上がPHP配列をJSONオブジェクト配列オブジェクト配列に変換しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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