首頁  >  文章  >  後端開發  >  PHP數組打亂順序後如何保留原始元素的索引?

PHP數組打亂順序後如何保留原始元素的索引?

WBOY
WBOY原創
2024-05-03 10:09:01541瀏覽

PHP shuffle() 函數可打亂數組元素順序,但不會保留原始索引。可透過以下方法保留索引:1. 建立新陣列並打亂元素;2. 使用 ksort() 函數對打亂後的陣列進行排序。

PHP數組打亂順序後如何保留原始元素的索引?

PHP 陣列打亂順序後保留原始索引

PHP 提供了shuffle() 函數,可以隨機打亂數組中的元素順序。但是,需要注意的是,此函數只會打亂元素的順序,而不會保留原始的索引。

實戰案例:

предположим, у нас есть следующий массив

$original = ['foo', 'bar', 'baz'];

如果我們使用我們使用新函數來

1打亂順序:

shuffle($original);

那麼我們可以得到一個打亂順序後的陣列:

$shuffled = ['baz', 'bar', 'foo'];
現在,如果我們想要保留原始的索引,可以使用以下方法:

方法1:建立一個新的陣列我們可以先建立一個帶有原始索引的新數組,然後使用shuffle()

函數打亂其中的元素:

$newArray = array_values($original);
shuffle($newArray);
#方法2:使用

ksort()

##########ksort()### 函數可以根據鍵的值對數組進行排序。我們可以利用這個特性來保留原始索引:###
ksort($shuffled);
###以上兩種方法都可以保留原始的索引,但方法 1 更簡單,而方法 2 更通用。 ###

以上是PHP數組打亂順序後如何保留原始元素的索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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