首頁 >後端開發 >php教程 >如何將帶有數字鍵的陣列編碼為 JSON 中的陣列字串?

如何將帶有數字鍵的陣列編碼為 JSON 中的陣列字串?

Linda Hamilton
Linda Hamilton原創
2024-11-28 19:22:10198瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn