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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-12 06:52:01796ブラウズ

How to Encode a PHP Array with Non-Consecutive Numeric Keys as JSON Array?

json_encode() を使用した配列文字列の作成

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 サイトの他の関連記事を参照してください。

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