按字母值对数组进行排序

我有一个索引数组,每个索引有两个元素,我想name按字母顺序和降序对数组进行排序。PHP 函数之一,例如sort,asort或usort适合这项工作吗?我试图无济于事,无疑是因为我错误地使用了这些功能。


任何在正确方向上的帮助将不胜感激。


数组目前看起来像:


array(4) {

  [0]=>

  array(2) {

    ["id"]=>

    int(2611)

    ["name"]=>

    string(8) "Agile QA"

  }

  [1]=>

  array(2) {

    ["id"]=>

    int(2892)

    ["name"]=>

    string(12) "User Stories"

  }

  [2]=>

  array(2) {

    ["id"]=>

    int(3722)

    ["name"]=>

    string(17) "2nd test category"

  }

  [3]=>

  array(2) {

    ["id"]=>

    int(102)

    ["name"]=>

    string(11) "A/B Testing"

  }

}


慕容708150
浏览 129回答 1
1回答

慕侠2389804

该usort函数有这样做的很好的例子。我已经针对您的情况更改了它,您$array刚刚显示的数组也是如此:<?phpfunction cmp($a, $b){&nbsp; &nbsp; return strcmp($a["name"], $b["name"]);}usort($array, "cmp");?>
打开App,查看更多内容
随时随地看视频慕课网APP