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

本文介绍了一个PHP函数,用于实现关联数组的随机排序。通过将数组的键抽取并打乱顺序,再重新构建数组来达到随机排序的效果。示例代码展示了如何使用此函数对包含礼物信息的数组进行随机排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

转载于:https://www.cnblogs.com/wangyang0210/p/10329132.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值