我有一个键控阵列,每个插槽包含两条信息:公司名称和优先级。我试图找到一种方法来洗牌具有相同优先级值的公司名称。我熟悉shuffle函数,但是,我不想忽略数组中的所有元素而忽略优先级值,我只想对具有相同优先级值的元素进行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
把它放在一个数据库,并编写一个查询。或使用'usort' http://php.net/manual/en/function.usort.php – wesside
shuffle($ myArray);然而,这将洗牌所有元素,而忽略优先级值,这不是我想要的... – AnchovyLegend
@bigman我已经使用usort按优先顺序进行排序...请详细说明这将如何帮助我解决上述问题。 – AnchovyLegend