在PHP 中使用json_encode() 函數使用數字鍵對數組進行編碼時,結果為通常是帶有鍵的物件字串而不是數組字串。當需要數組的數組格式時,這可能會出現問題。
問題說明:
在 JavaScript 中,陣列需要連續的數字鍵。如果 PHP 陣列中的鍵不是連續的數字,json_encode() 將會輸出一個物件。
解決方案:
要在不使用正則表達式的情況下解決此問題,我們可以使用array_values() 函數丟棄原始數組鍵並用從零開始的連續編號替換它們。這樣可以確保編碼結果是一個陣列字串。
範例:
透過使用 array_values(),我們取得所需的 JSON 格式的陣列陣列並避免使用非連續數字鍵的物件格式。
以上是如何將具有非連續數字鍵的 PHP 陣列編碼為 JSON 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!