php打乱数组二维数组多维数组的简单实例
php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了
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;
}
?>
上面这个是针对二维数组的!
下面针对多维数组的乱序方法?尽可能的方便快速:
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打乱数组二维数组多维数组的简单实例全部内容了,希望大家多多支持phpstudy~相关阅读:
window.location.href IE下跳转失效的解决方法
第七章之菜单按钮图标组件
PHP下载远程图片并保存到本地方法总结
PHP中4个加速、缓存扩展的区别和选用建议
C#实现的JS操作类实例
php实现的SESSION类
win10 10074最新预览版Aero特效回归
epel源报错解决汇总
怎么查看自己MAC电脑上的IP地址和MAC地址
使VirtualBox下CentOS中的文件与宿主机实现共享
PHP扩展开发入门教程
Android基于Service的音乐播放器
C++ 动态创建按钮及 按钮的消息响应
win10邮件应用怎么用?Win10内置邮件应用使用方法