我有这个例子:
while (...){
echo "test:'.$a.',- group:'.$m.'
}
这会给我一些类似的东西:
test:name2 - group:7
test:name3 - group:10
test:name4 - group:3
...
如何显示由group
排序的这些结果,例如:
test:name2 - group:10
test:name3 - group:7
test:name4 - group:3
...
任何想法?我相信我可以使用类似sort()
或array_sort
的内容,但我完全不知道
感谢。
编辑:$a
和m
是数组,其值已回显。
EDIT2:
我发现许多人不理解我的问题,理解起来很简单。我也找到了答案,这里是:
$HAy[]=array('a' => $a, 'm' => $m);
foreach($HAy as $c=>$key) {
$sort_num_rec[] = $key['a'];
}
array_multisort($sort_num_rec, SORT_DESC, $HAy);
foreach ($HAy as $ay){
//do something
}
在开始时有点混乱,但我使用array_multisort
来解决这个问题。
答案 0 :(得分:0)
您希望根据数组的排序顺序对多个数组进行排序。使用array_multisort();
http://www.php.net/manual/en/function.array-multisort.php
array_multisort($m, $a);
这将根据第一个数组排序顺序对两个数组进行排序。