我想基于特定的关键字对我的PHP哈希表进行排序。该数据结构是这样的:基于关键字排序PHP多维数组?
print_r($mydata);
Array(
[0] => Array
(
[type] => suite
[name] => A-Name
)
[1] => Array
(
[type] => suite
[name] => C-Name
)
[2] => Array
(
[type] => suite
[name] => B-Name
)
)
我已经试过ksort,排序,usort,但似乎没有任何工作。我试图根据名称键进行二级排序。
这是使用usort我尝试:
function cmp($a, $b) {
return $b['name'] - $a['name'];
}
usort($mydata, "cmp");
有一个简单的办法做到这一点还是我需要写一个自定义排序功能?
那么你是怎么试试usort? – 2013-04-30 18:28:30
我在问题中添加了我的代码。 – user1216398 2013-04-30 18:31:41
从字符串中减去一个字符串?!?难怪它不起作用,你看看phpdocs网页上的例子吗? http://www.php.net/manual/en/function.usort.php - 具体例子#2 – 2013-04-30 18:46:14