我有一个代码可以为锦标赛生成括号表。我有球员,每个球员都与一所学校相关联。我需要用球员对数组进行排序,这样就没有同一学校的球员的第一场比赛(或可能的较低的同一学校比赛)。
像这样的东西:
$players = array(
array('name' => 'juan', 'school' => 'ABC'), // 0
array('name' => 'leo', 'school' => 'ABC'), // 1
array('name' => 'arnold', 'school' => 'DEF'), // 2
array('name' => 'simon', 'school' => 'DEF'), // 3
array('name' => 'luke', 'school' => 'ECD'), // 4
array('name' => 'ash', 'school' => 'ECD'), // 5
);
// code to sort here
array_chunk($players, 2); // this generate an array with groups of two for matches.
在上面的示例中,[0] 和 [1] 不能一起使用,因为它们在同一所学校。例如,[0] 可以与 3 一起使用。
我正在尝试使用 usort,但我不确定解决此问题的正确方法是什么。