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