ホームページ >バックエンド開発 >PHPチュートリアル >連続しない数値キーを含む配列を JSON の配列としてエンコードするにはどうすればよいですか?

連続しない数値キーを含む配列を JSON の配列としてエンコードするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-12 18:03:02368ブラウズ

How to Encode Arrays with Non-Consecutive Numeric Keys as Arrays in 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 サイトの他の関連記事を参照してください。

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