PHP shuffle() 函數可打亂數組元素順序,但不會保留原始索引。可透過以下方法保留索引:1. 建立新陣列並打亂元素;2. 使用 ksort() 函數對打亂後的陣列進行排序。
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);
以上是PHP數組打亂順序後如何保留原始元素的索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!