ホームページ >バックエンド開発 >PHPチュートリアル >連続しない数値キーを含む配列を JSON の配列としてエンコードするにはどうすればよいですか?
数値キーを含む配列を配列としてエンコードする
json_encode() を使用して配列をエンコードする場合、連続する数値キーを持つ配列は次のようにシリアル化されます。 JSON の配列。ただし、キーが連続していない場合、結果の JSON 文字列は、キーが元の値を表す文字列に置き換えられたオブジェクトになります。
解決策: array_values() を使用する
この問題を解決して JSON で配列を取得するには、PHP の array_values() 関数を利用できます。元の配列キーを削除し、0 から始まる連続した数値に置き換えます。
例:
// Array with non-consecutive numeric keys $array = [ 2 => ['Afghanistan', 32, 13], 4 => ['Albania', 32, 12] ]; // Remove original keys using array_values() $output = array_values($array); // Encode the modified array as JSON $json = json_encode($output); // Result: // [[Afghanistan, 32, 13], [Albania, 32, 12]]
array_values() を利用することで、元の値を保持します。配列の構造と配列が JSON の配列としてシリアル化されていることを確認します。
以上が連続しない数値キーを含む配列を JSON の配列としてエンコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。