如果我有这段代码:
array(0 => "hey", 1 => "bla", 2 => "test", 3 => "ag")
我想用它来支持它,但是用当前的键:
array(2 => "test", 0 => "hey", 3 => "ag", 1 => "bla");
我该怎么做?
答案 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));