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

<?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);

 

posted @ 2019-01-28 10:35  。思索  阅读(1491)  评论(0编辑  收藏  举报