今天遇到個小邏輯,就是要在 php 中將一個數組中的所有元素的原有順序打亂,并重新排列。而 php 中預設的 shuffle() 函數可以實現這一需求。

php shuffle() 函數詳解

shuffie():將數組中所有的元素按隨機的順序重新排列,成功返回 TRUE 失敗返回 FALSE

語法:

shuffle(array);

參數:

array:要處理的數組

注意:該函數為數組中的元素分配新的鍵名。已有鍵名將被刪除

例1:php數組隨機排序

php代碼:

<?php
$arr = array('red','green','blur','yellow');
shuffle($arr);
print_r($arr);
?>

打印結果:

Array
(
    [0] => yellow
    [1] => red
    [2] => blur
    [3] => green
)

例2:php打亂帶有固定鍵值元素的數組

php代碼:

<?php
$arr = array(
    'aa' => 'a',
    'bb' => 'b',
    'cc' => 'c',
    'dd' => 'd',
    'ee' => 'e',
);
shuffle($arr);
print_r($arr);
?>

打印結果:

Array
(
    [0] => c
    [1] => a
    [2] => d
    [3] => e
    [4] => b
)

注:

1、shuffle() 函數處理后的數組中的元素的原有鍵名會被刪除掉

国产视频app2、原有的鍵名刪除后,會被分配新的鍵名