ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列を JSON オブジェクトではなく JSON 配列としてエンコードするにはどうすればよいですか?

PHP 配列を JSON オブジェクトではなく JSON 配列としてエンコードするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-07 18:53:13309ブラウズ

How to Encode PHP Arrays as JSON Arrays Instead of JSON Objects?

JSON 配列と JSON オブジェクト: JSON 用の PHP 配列のエンコーディング

PHP 配列と JSON を扱う場合、JSON 配列と JSON オブジェクトの違いを理解することが重要です。 JSON 配列は角かっこを使用して表されますが、JSON オブジェクトは中かっこを使用します。

PHP 配列では、キーは数値 (0 と 2) です。ただし、JSON 配列としてエンコードするには、PHP 配列に 0 から始まる連続キーが必要です。

json_encode のデフォルトの動作では、配列を JSON オブジェクトとしてエンコードするため、結果が得られます。あなたは説明しました。代わりに JSON 配列を取得するには、array_values() を使用して PHP 配列のインデックスを順次再作成する必要があります。

$input = [
    [
        'id' => 0,
        'name' => 'name1',
        'short_name' => 'n1'
    ],
    [
        'id' => 2,
        'name' => 'name2',
        'short_name' => 'n2'
    ]
];

$output = json_encode(array_values($input));

再インデックス後、json_encode の出力は必要に応じて有効な JSON 配列になります。

[
    {
        "id": 0,
        "name": "name1",
        "short_name": "n1"
    },
    {
        "id": 2,
        "name": "name2",
        "short_name": "n2"
    }
]

以上がPHP 配列を JSON オブジェクトではなく JSON 配列としてエンコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。