我正在尝试对二维数组进行排序,我不知道从哪里开始。我查看了array_multisort,但是我没有找到一个很好的解决方案。
我需要按时间排序,每次都与种族联系。我需要找到最好的5人才是最好的时间。
我的数组看起来像这样:
[0]=>
array(2) {
[0]=>
string(15) "Beaumier Mélina"
[1]=>
string(7) "1:29.30"
}
[1]=>
array(2) {
[0]=>
string(14) "Frizzle Émilie"
[2]=>
string(7) "1:47.96"
}
[2]=>
array(3) {
[0]=>
string(18) "Morissette Camélia"
[2]=>
string(7) "1:50.26"
[1]=>
string(7) "1:50.97"
}
答案 0 :(得分:1)
您可以使用usort
。你给它一个回调函数并比较数组的每个索引。由于您创建了回调函数,因此可以按照数组中每个索引的时间进行比较。
从以上文档:
<?php
function cmp($a, $b)
{
return strcmp($a["fruit"], $b["fruit"]);
}
$fruits[0]["fruit"] = "lemons";
$fruits[1]["fruit"] = "apples";
$fruits[2]["fruit"] = "grapes";
usort($fruits, "cmp");
?>