如果您需要排序多维数组,例如,一个像这样的数组
$TeamInfo[$TeamID]["WinRecord"]
$TeamInfo[$TeamID]["LossRecord"]
$TeamInfo[$TeamID]["TieRecord"]
$TeamInfo[$TeamID]["GoalDiff"]
$TeamInfo[$TeamID]["TeamPoints"]
假设您有100支球队,并且想要按“TeamPoints”排序
首先,创建您的多维数组。现在,创建另一个单维数组,其中填充来自第一个数组的分数,以及对应球队 ID 的索引……例如
$foo[25] = 14
$foo[47] = 42
等等。
现在,对第二个数组使用 asort 或 arsort。
由于数组现在按分数或胜负或您放入其中的任何内容排序,因此所有索引都被打乱了。
如果您只是遍历数组,获取每个条目的索引(查看 asort 示例。该 for 循环就是这样做的),那么您获得的索引将直接指向多维数组的值之一。
不确定是否清楚,如果不清楚,请给我发邮件……
-mo