php打乱数组二维数组多维数组的简单实例


Posted in PHP onJune 17, 2016

php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了

<?php 
function shuffle_assoc($list) { 
 if (!is_array($list)) return $list; 
 $keys = array_keys($list); 
 shuffle($keys); 
 $random = array(); 
 foreach ($keys as $key) 
  $random[$key] = $list[$key]; 
 return $random; 
} 
?>

上面这个是针对二维数组的!

下面针对多维数组的乱序方法?尽可能的方便快速

<?php 
function shuffle_assoc($list) { 
if (!is_array($list)) return $list; 

$keys = array_keys($list); 
shuffle($keys); 
$random = array(); 
foreach ($keys as $key) 
$random[$key] = shuffle_assoc($list[$key]); 

return $random; 
} 
?>

以下函数也是出自php手册,可以打乱多维数组:

/**
* Shuffles an associative array recursive
* 
* @param array $array
* @return array
*
*/

function rec_assoc_shuffle($array)
{
 $ary_keys = array_keys($array);
 $ary_values = array_values($array);
 shuffle($ary_values);
 foreach($ary_keys as $key => $value) {
  if (is_array($ary_values[$key]) AND $ary_values[$key] != NULL) {
   $ary_values[$key] = rec_assoc_shuffle($ary_values[$key]);
  }
  $new[$value] = $ary_values[$key];
 }
 return $new;
}

以上就是小编为大家带来的php打乱数组二维数组多维数组的简单实例全部内容了,希望大家多多支持三水点靠木~

PHP 相关文章推荐
PHP开发中常用的8个小技巧
Aug 27 PHP
php 购物车的例子
May 04 PHP
在PHP中操作Excel实例代码
Apr 29 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
Nov 19 PHP
PHP解析RSS的方法
Mar 05 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
Aug 17 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 PHP
WordPress免插件实现面包屑导航的示例代码
Aug 20 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
Jun 17 #PHP
PHP 数组基本操作方法详解
Jun 17 #PHP
全面了解PHP中的全局变量
Jun 17 #PHP
浅析PHP7新功能及语法变化总结
Jun 17 #PHP
PHP设计模式之迭代器模式
Jun 17 #PHP
浅析PHP中的i++与++i的区别及效率
Jun 15 #PHP
学习PHP session的传递方式
Jun 15 #PHP
You might like
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
JS PHP字符串截取函数实现原理解析
2020/08/29 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
大学生入党自我鉴定
2013/10/31 职场文书
平面设计岗位职责
2013/12/14 职场文书
先进单位事迹材料
2014/12/25 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
法制教育主题班会
2015/08/13 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
Java8中Stream的一些神操作
2021/11/02 Java/Android