ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列を JSON オブジェクトではなく JSON 配列としてエンコードするにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。