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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-12 18:03:02366瀏覽

How to Encode Arrays with Non-Consecutive Numeric Keys as Arrays in JSON?

將帶有數字鍵的數組編碼為數組

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

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