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
,我不知道确切
谢谢。
编辑:$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
。
答
您想基于数组排序顺序对多个数组进行排序。使用array_multisort();
http://www.php.net/manual/en/function.array-multisort.php
array_multisort($m, $a);
这将根据第一阵列排序顺序两个阵列排序。
+0
谢谢,我用我的案例的正确答案编辑了我的帖子 – Patrioticcow
什么是$ a和什么是$ m? – zerkms
你需要分享你的数组结构,否则很难给你一个建议... – aurora
举一个初始数组的示例数据集 –