PHP 將數(shù)組打亂 shuffle函數(shù)的用法及簡(jiǎn)單實(shí)例

字號(hào):


    下面小編就為大家?guī)?lái)一篇PHP 將數(shù)組打亂 shuffle函數(shù)的用法及簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。
    shuffle()
    PHP shuffle() 函數(shù)隨機(jī)排列數(shù)組單元的順序(將數(shù)組打亂)。本函數(shù)為數(shù)組中的單元賦予新的鍵名,這將刪除原有的鍵名而不僅是重新排序。
    語(yǔ)法:
    bool shuffle ( array &array )
    例子1:
    <?php
    $arr = range(1,8);
    print_r($arr);
    echo '<br />';
    shuffle($arr);
    print_r($arr);
    ?>
    運(yùn)行該例子輸出:
    Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 ) 
    Array ( [0] => 6 [1] => 1 [2] => 3 [3] => 2 [4] => 5 [5] => 7 [6] => 8 [7] => 4 )
    需要說(shuō)明的是,每次刷新頁(yè)面,shuffle($arr) 后的 print_r($arr) 結(jié)果都是不一樣的。而自 PHP 4.2.0 起,也不再需要用 srand() 等函數(shù)給隨機(jī)數(shù)發(fā)生器播種而由系統(tǒng)自動(dòng)完成。
    例子2,使用關(guān)聯(lián)數(shù)組:
    <?php
    $arr = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
    shuffle($arr);
    print_r($arr);
    ?>
    運(yùn)行該例子輸出:
    Array ( [0] => 5 [1] => 2 [2] => 1 [3] => 3 [4] => 4 )
    當(dāng)然,每次刷新頁(yè)面輸出的結(jié)果都是不一樣的。
    以上就是小編為大家?guī)?lái)的PHP 將數(shù)組打亂 shuffle函數(shù)的用法及簡(jiǎn)單實(shí)例全部?jī)?nèi)容了