PHP shuffle() 函数

把数组中的元素按随机顺序重新排序:

语法:

shuffle( & array)

shuffle() 函数把数组中的元素按随机顺序重新排列。

该函数为数组中的元素分配新的键名。已有键名将被删除。

如果要保留 key ,可以手动写一个函数:

function shuffle_assoc($my_array)

{

    $keys = array_keys($my_array);

 

    shuffle($keys);

 

    foreach($keys as $key) {

        $new[$key] = $my_array[$key];

    }

 

    $my_array = $new;

 

    return $my_array;

}

 

$colors = array("color1"=>"Red", "color2"=>"Green", "color3"=>"Yellow");

echo '<pre>';

print_r(shuffle_assoc($colors));

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注