php,如何对数组进行排序?

问题描述:

我有这样的例子:php,如何对数组进行排序?

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

+3

什么是$ a和什么是$ m? – zerkms

+2

你需要分享你的数组结构,否则很难给你一个建议... – aurora

+2

举一个初始数组的示例数据集 –

您想基于数组排序顺序对多个数组进行排序。使用array_multisort();

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

array_multisort($m, $a); 

这将根据第一阵列排序顺序两个阵列排序。

+0

谢谢,我用我的案例的正确答案编辑了我的帖子 – Patrioticcow