php保留键随机打乱数组顺序
2024-08-27 01:29:09
最近遇到一个需求,把一个数组随机打乱顺序,我们可以用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);
?>
输出随机打乱顺序后的数组。
最新文章
- c# 保存数据到txt (追加)
- (8) 深入理解Java Class文件格式(七)
- Bit-Map
- 【转】C#之继承
- iOS开发——新特性OC篇&;Objective新特性
- html元素li移动动态效果
- Codeforces 540D Bad Luck Island
- 04747_Java语言程序设计(一)_第8章_多线程
- Android设计中的.9.png与Android Studio中的设置
- asp.net webForm 前后台类关系
- android 通过wifi 热点实现手机摄像头数据共享(转)
- 深圳市共创力推出独家课程《AHB和OSG》高级实务培训课程!
- freemarker和thymeleaf的使用样例
- debian apache2 多端口对应多文件 虚拟端口配置
- MySQL 性能调优之SQL
- c# 类一般在哪里实例化,是在类内、方法内还是其他地方?
- Appium-desktop的下载&;安装
- delphi 域名转ip并判断ip是否可以联通
- Oracle 导出用户下的所有索引创建语句
- beef局域网内模拟攻击