將帶有數字鍵的數組編碼為數組
使用json_encode() 編碼數組時,帶有連續數字鍵的數組將被序列化為JSON 格式的陣列。但是,當鍵不連續時,生成的 JSON 字串將成為一個對象,其中鍵被代表其原始值的字串替換。
解決方案:使用 array_values()
為了解決這個問題並取得 JSON 數組,我們可以利用 PHP 中的 array_values() 函數。它刪除原始數組鍵並將其替換為從零開始的連續數字。
範例:
// Array with non-consecutive numeric keys $array = [ 2 => ['Afghanistan', 32, 13], 4 => ['Albania', 32, 12] ]; // Remove original keys using array_values() $output = array_values($array); // Encode the modified array as JSON $json = json_encode($output); // Result: // [[Afghanistan, 32, 13], [Albania, 32, 12]]
透過使用 array_values(),我們保留原始值和陣列的結構,同時確保將其序列化為 JSON 中的陣列。
以上是如何將具有非連續數字鍵的陣列編碼為 JSON 中的陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!