PHP - 随机使用当前密钥

时间:2011-07-20 01:19:41

标签: php random

如果我有这段代码:

array(0 => "hey", 1 => "bla", 2 => "test", 3 => "ag")

我想用它来支持它,但是用当前的键:

array(2 => "test", 0 => "hey", 3 => "ag", 1 => "bla");

我该怎么做?

1 个答案:

答案 0 :(得分:3)

如果您需要,可以使用以下功能:

function pkey_shuffle($arr){
    $keys = array_keys($arr); 
    shuffle($keys); 
    $new = array();
    $count = count($keys);
    for($i = 0; $i < $count; $i++){
        $new[$keys[$i]] = $arr[$keys[$i]];
    }
    return $new;
}

$arr = array(2 => "test", 0 => "hey", 3 => "ag", 1 => "bla");
print_r($arr);
echo '<br />';
print_r(pkey_shuffle($arr));