php,如何排序数组?

时间:2011-10-14 00:19:12

标签: php arrays sorting

我有这个例子:

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的内容,但我完全不知道

感谢。

编辑:$am是数组,其值已回显。

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来解决这个问题。

1 个答案:

答案 0 :(得分:0)

您希望根据数组的排序顺序对多个数组进行排序。使用array_multisort();

http://www.php.net/manual/en/function.array-multisort.php

array_multisort($m, $a);

这将根据第一个数组排序顺序对两个数组进行排序。

相关问题