json_encode() を使用して配列をエンコードする場合、数値キーを使用すると、結果の JSON 文字列に代わりにオブジェクトが含まれる場合があります。配列。この問題は、JavaScript 配列が連続した数値インデックスを必要とするために発生します。
正規表現の操作に頼らずにこの問題を解決するには、外側の配列構造で array_values() を利用します。この関数は、元のキーを削除し、0 から始まる連続番号に置き換えます。以下に例を示します。
// Non-consecutive numeric keys in a PHP array $array = array( 2 => array("Afghanistan", 32, 13), 4 => array("Albania", 32, 12) ); // Remove original keys and create consecutive numbers $out = array_values($array); // Encode the modified array echo json_encode($out); // Output: [[Afghanistan, 32, 13], [Albania, 32, 12]]
このアプローチにより、エンコードされた JSON 文字列が期待どおり配列の配列であることが保証されます。
以上が連続しない数値キーを含む PHP 配列を JSON 配列としてエンコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。