码迷,mamicode.com
首页 > 编程语言 > 详细

php保留键随机打乱数组顺序

时间:2016-12-23 14:05:05      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:输出   empty   shuffle   需要   blog   value   调用   处理   shu   

最近遇到一个需求,把一个数组随机打乱顺序,我们可以用php的shuffle函数,但是这个函数会把数组的键清空建立新的键,那么我们若想保留键只需要利用shuffle函数再做一下处理就可以了。可以自定义一个函数。

<?php
function retain_key_shuffle(array &$arr){
  if (!empty($arr)) {
    $key = array_keys($arr);
    shuffle($key);
    foreach ($key as $value) {
      $arr2[$value] = $arr[$value];
    }
    $arr = $arr2;
  }
}
?>

通过调用上面的函数就可以获得保留键顺序打乱新的数组了。

<?php
$arr = array(‘a‘ => ‘A‘, ‘b‘ => ‘B‘);
retain_key_shuffle($arr);
var_export($arr);
?>

输出随机打乱顺序后的数组。

php保留键随机打乱数组顺序

标签:输出   empty   shuffle   需要   blog   value   调用   处理   shu   

原文地址:http://www.cnblogs.com/LoongKo/p/6214411.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!