php数组随机排序,可以使用php脚本中内置的 shuffle() 函数来实现。此函数可以随机调整数组中元素或值的顺序,如果调整失败则返回false.

php实现数组随机排序的方法

使用 shuffle() 函数来对数组进行随机排序,排序失败则返回false!

例1:php 默认下标的数组进行随机排序

php代码:

$arr = array(1,2,3,5,6,7,8);
shuffle($arr);
print_r($arr);

打印结果:

Array
(
    [0] => 7
    [1] => 5
    [2] => 1
    [3] => 6
    [4] => 3
    [5] => 2
    [6] => 8
)

例2:php对指定下标的数组进行随机排序

php代码:

$arr = array(
    'name' => 'mochu',
    'pagehost' => 'http://feiniaomy.com',
    'sex'   => '男',
    'age'   => 18,
);
shuffle($arr);
print_r($arr);

打印结果:

Array
(
    [0] => 18
    [1] => mochu
    [2] => 男
    [3] => http://feiniaomy.com
)

例:php 对二维数组进行随机排序

php代码:

$arr = array(
    'user1' => array(
        'name' => 'mochu',
        'age'  => 18
    ),
    'user2' => array(
        'name' => 'xiachan',
        'age' => 17
    ),
    'user3' => 'nodata',
    'user4' => 'nodata',
);
shuffle($arr);
print_r($arr);

打印结果:

Array
(
    [0] => nodata
    [1] => Array
        (
            [name] => mochu
            [age] => 18
        )
    [2] => Array
        (
            [name] => xiachan
            [age] => 17
        )
    [3] => nodata
)

注意:php shuffle() 函数在处理二维数组的随机排序时,只会按照一维数组的方法去排序,不会调整二维数组的排序!