gpt4 book ai didi

php - 当 'priority' 值相同时,对数组中的元素进行混洗?

转载 作者:行者123 更新时间:2023-12-04 05:26:43 25 4
gpt4 key购买 nike

我有一个键控数组,每个插槽包含两条信息:公司名称和优先级。我试图找到一种方法来调整具有相同优先级值的公司名称。我熟悉 shuffle 函数,但是,我不想在忽略优先级值的情况下对数组中的所有元素进行随机播放,我只想对具有相同优先级值的元素进行随机播放。

这是我正在尝试做的一个例子:

注:以下所有元素都在同一个数组中

    McDonalds, 10
Marshalls, 10
Dillards, 10
Burger King, 5
Hunan Palace, 5
Taco Bell, 5
Pizza Hut, 5
Macy's, 2
Prudential, 2
Nike, 2
Billabong, 2

我想最终得到类似的东西:
        Marshalls, 10
Dillards, 10
McDonalds, 10
Hunan Palace, 5
Burger King, 5
Pizza Hut, 5
Taco Bell, 5
Nike, 2
Macy's, 2
Billabong, 2
Prudential, 2

最佳答案

你需要洗牌并在那之后

编辑

$array = array(
array('company' => 'McDonalds', 'priority' => 10),
array('company' => 'Marshalls', 'priority' => 10),
//...
);

shuffle($array); //shuffles (randomizes the order of the elements in) an array

function custom_sort($left, $right) {
return $right['priority'] - $left['priority'];
}

usort($array, "custom_sort"); // sort by user-defined comparison function

shuffle man
usort man

关于php - 当 'priority' 值相同时,对数组中的元素进行混洗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13128619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com