要恢復打亂後 PHP 陣列的原始順序,可使用下列步驟:使用 shuffle() 來打亂陣列順序。使用 ksort() 恢復原始順序。
PHP 陣列打亂順序後恢復原始順序
有時候我們需要對PHP 陣列進行打亂操作,例如偽隨機抽樣。然而,在某些情況下,我們可能需要恢復數組的原始順序。
使用shuffle()
和ksort()
shuffle()
函數可以隨機打亂數組元素的順序。要恢復原始順序,我們可以使用 ksort()
函數。
<?php $array = [1, 3, 2, 5, 4]; // 打乱顺序 shuffle($array); // 恢复原始顺序 ksort($array); print_r($array); ?>
輸出:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
實戰案例:
假設我們有一個包含學生成績的陣列:
$grades = [ 'Alice' => 90, 'Bob' => 85, 'Carol' => 95, 'Dave' => 80, 'Eve' => 92, ];
如果我們想隨機抽出一名學生作為獎學金獲得者,我們可以使用shuffle()
打亂數組的順序,然後取第一個元素。
shuffle($grades); $winner = array_shift($grades); echo "奖学金获得者:$winner";
輸出:
奖学金获得者:Bob
雖然我們打亂了陣列的順序,但ksort()
函數可以讓我們在抽出贏家後恢復數組的原始順序。
以上是PHP數組打亂順序後如何恢復原順序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!