ホームページ >バックエンド開発 >PHPチュートリアル >数値キーを含む配列を JSON の配列文字列としてエンコードするにはどうすればよいですか?
json_encode() を使用して数値キーを含む配列をエンコードする場合、配列文字列ではなくオブジェクト文字列を受信するという問題が発生する可能性があります。これは、JSON 配列には連続した数値インデックスしか持てないためです。
これに対処するには、元の配列キーが連続した数値であることを確認する必要があります。 array_values() を使用して、元のキーを削除し、連続したインデックスに置き換えることができます:
// Input array with non-consecutive keys $array = [ 2 => ['Afghanistan', 32, 13], 4 => ['Albania', 32, 12] ]; // Remove original keys and replace with consecutive indices $out = array_values($array); // Encode the modified array $encoded = json_encode($out);
エンコードされた文字列は次のようになります。希望の配列形式:
[[ "Afghanistan", 32, 13 ], [ "Albania", 32, 12 ]]
以上が数値キーを含む配列を JSON の配列文字列としてエンコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。