对具有未知键的数组进行排序并在 php 中维护索引关联
我有一个数组,其中包含从两次执行中获取的统计值及其差异。统计数据的名称是关键,但我不知道。我想维护索引关联,
就像这样
$array["statistic_name_1"][0] = 5
$array["statistic_name_1"][1] = 4
$array["statistic_name_1"][2] = 1
$array["statistic_name_2"][0] = 10
$array["statistic_name_2"][1] = 4
$array["statistic_name_2"][2] = 6
$array["statistic_name_3"][0] = 15
$array["statistic_name_3"][1] = 10
$array["statistic_name_3"][2] = 5
......
我想根据执行的差异(即[key][2])按数字降序对它进行排序,
我尝试过排序,但我找不到一种方法告诉它根据差异进行排序
i have an array with the values of statistics taken from 2 executions and their difference. the name of the statistic is the key and it is unknown to me. I want to maintain index association
it is like this
$array["statistic_name_1"][0] = 5
$array["statistic_name_1"][1] = 4
$array["statistic_name_1"][2] = 1
$array["statistic_name_2"][0] = 10
$array["statistic_name_2"][1] = 4
$array["statistic_name_2"][2] = 6
$array["statistic_name_3"][0] = 15
$array["statistic_name_3"][1] = 10
$array["statistic_name_3"][2] = 5
...
and I want to sort it descending numerically according to the difference of the executions (which is the [key][2])
i have tried asort but i cant find a way to tell it to sort according to the difference
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试这样的事情:
http://www.php.net/manual/en/ function.uasort.php
要将其全部放在一行中,您可以执行以下操作:
Try something like this:
http://www.php.net/manual/en/function.uasort.php
To put it all on one line you can do:
使用
uasort
维护键关联Use
uasort
to maintain keys association