【问题标题】:php, how to sort arrays? [closed]php,如何对数组进行排序? [关闭]
【发布时间】: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 之类的东西,但我不知道具体情况

谢谢。

编辑:$am 是返回值的数组。

编辑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(...)?了解... 是什么以及您正在使用的数组可能会有所帮助。
  • 发布您的代码。我不会偷的。好吧,也许一开始不会。

标签: php arrays sorting


【解决方案1】:

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

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

array_multisort($m, $a);

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

【讨论】:

  • 谢谢,我编辑了我的帖子,并为我的案例提供了正确的答案
猜你喜欢
  • 2016-05-17
  • 1970-01-01
  • 2022-08-18
  • 2013-05-19
  • 2020-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多