【发布时间】:2011-10-14 00:19:11
【问题描述】:
我有这个例子:
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 是返回值的数组。
编辑2:
我看到很多人不理解我的问题,这很容易理解。我也找到了我的答案,这里是:
$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弄明白了。
【问题讨论】:
-
什么是
$a,什么是$m? -
你需要分享你的数组结构,否则很难给你建议...
-
给出一个初始数组的示例数据集
-
什么是
while(...)?了解...是什么以及您正在使用的数组可能会有所帮助。 -
发布您的代码。我不会偷的。好吧,也许一开始不会。