PHP:排序2维数组

时间:2014-01-29 06:39:35

标签: php arrays sorting multidimensional-array

我正在尝试对二维数组进行排序,我不知道从哪里开始。我查看了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"
  }

1 个答案:

答案 0 :(得分:1)

您可以使用usort。你给它一个回调函数并比较数组的每个索引。由于您创建了回调函数,因此可以按照数组中每个索引的时间进行比较。

http://php.net/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");
?>