當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP shuffle()用法及代碼示例


shuffle()函數是PHP中的內置函數,用於對數組中元素的順序進行混洗或隨機化。此函數為數組中的元素分配新的鍵。它還將刪除所有現有鍵,而不僅僅是重新排序鍵並分配從零開始的數字鍵。

用法:

boolean shuffle($array)

參數:該函數接受單個參數$array。它指定了我們要改組的數組。


返回值:此函數返回布爾值,即True或False。成功返回TRUE,失敗返回FALSE。

注意:此函數適用於PHP 4+版本。

例子:

Input:- array("a"=>"Ram", 
              "b"=>"Shita", 
              "c"=>"Geeta", 
              "d"=>"geeksforgeeks" )
Output:- array( [0] => Geeta,
                [1] => Shita,
                [2] => Ram,
                [3] => geeksforgeeks )
Explanation: Here as we can see that input contain elemets 
             in a order but in output order become shuffled.

以下示例程序旨在說明shuffle()在PHP中的工作:

  1. 當輸入數組是關聯數組時,shuffle()函數將隨機化元素的順序,並從零(0)開始為元素分配新的鍵。
    <?php 
      
    // input array contain some elements which 
    // need to be shuffled. 
    $a = array
         (   
            "a"=>"Ram",  
            "b"=>"Shita",  
            "c"=>"Geeta",  
            "d"=>"geeksforgeeks"
         ); 
      
    shuffle($a); 
    print_r($a); 
      
    ?>

    輸出:

    Array
    (
        [0] => geeksforgeeks
        [1] => Shita
        [2] => Ram
        [3] => Geeta
    )
    
  2. 當輸入數組不關聯時,shuffle()函數將對命令進行排序,並使用從零(0)開始的鍵將數組轉換為關聯數組。
    <?php 
      
    // input array contain some elements 
    // which need to be shuffled. 
    $a = array
         ( 
            "ram", 
            "geeta", 
            "blue", 
            "red", 
            "shyam"
         ); 
      
    shuffle($a); 
    print_r($a); 
      
    ?>

    輸出:

    Array
    (
        [0] => red
        [1] => geeta
        [2] => ram
        [3] => shyam
        [4] => blue
    )
    

參考:
http://php.net/manual/en/function.shuffle.php



相關用法


注:本文由純淨天空篩選整理自Kanchan_Ray大神的英文原創作品 PHP | shuffle() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。