[摘要]本篇文章主要给大家PHP如何打乱关联数组。推荐参考教程:《PHP教程》对于PHP学习者来说,提到打乱数组,可能第一时间就想到shuffle函数。但是如何解决打乱关联数组并且保留键值对的问题可能就存在...
本篇文章主要给大家
PHP如何打乱关联数组。
推荐参考教程:《PHP教程》
对于PHP学习者来说,提到打乱数组,可能第一时间就想到shuffle函数。但是如何解决打乱关联数组并且保留键值对的问题可能就存在一定难度。
下面我们就结合具体的代码示例,给大家介绍php打乱关联数组并保持键值对的方法。
具体解决代码示例如下:
<?php
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));