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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-28 19:22:10175ブラウズ

How to Encode Arrays with Numeric Keys as an Array String in JSON?

数値キーを含む配列の 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 サイトの他の関連記事を参照してください。

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