PHP——实现随机打乱一个二维数组

时间:2023-03-08 21:35:51
<?php

/*
* @Author: wyy
* @Date: 2019-01-28 10:26:29
* @Email: 2752154874@qq.com
* @Last Modified by: wyy
* @Last Modified time: 2019-01-28 10:30:12
*/ 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;
} $list = [ ['id'=>518,'gift_name'=>'礼物一','open_time'=>1548687600,'gift_id'=>34],
['id'=>519,'gift_name'=>'礼物二','open_time'=>1548687600,'gift_id'=>35],
['id'=>520,'gift_name'=>'礼物三','open_time'=>1548687600,'gift_id'=>36],
['id'=>521,'gift_name'=>'礼物四','open_time'=>1548687600,'gift_id'=>37] ]; $test = shuffle_assoc($list);
var_dump($test);