首頁  >  文章  >  後端開發  >  如何將具有非連續數字鍵的 PHP 陣列編碼為 JSON 陣列?

如何將具有非連續數字鍵的 PHP 陣列編碼為 JSON 陣列?

Susan Sarandon
Susan Sarandon原創
2024-11-21 12:21:10727瀏覽

How to Encode a PHP Array with Non-Consecutive Numeric Keys as a JSON Array?

使用json_encode() 解析PHP 中數字數組的JSON 物件輸出

在PHP 中使用json_encode() 函數使用數字鍵對數組進行編碼時,結果為通常是帶有鍵的物件字串而不是數組字串。當需要數組的數組格式時,這可能會出現問題。

問題說明:

在 JavaScript 中,陣列需要連續的數字鍵。如果 PHP 陣列中的鍵不是連續的數字,json_encode() 將會輸出一個物件。

解決方案:

要在不使用正則表達式的情況下解決此問題,我們可以使用array_values() 函數丟棄原始數組鍵並用從零開始的連續編號替換它們。這樣可以確保編碼結果是一個陣列字串。

範例:

透過使用 array_values(),我們取得所需的 JSON 格式的陣列陣列並避免使用非連續數字鍵的物件格式。

以上是如何將具有非連續數字鍵的 PHP 陣列編碼為 JSON 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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