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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM