如何排序多维数组的第二个索引?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何排序多维数组的第二个索引?相关的知识,希望对你有一定的参考价值。

不确定是否正确标题,但首先

这是什么类型的阵列?其次,我如何按ASC或DESC对第二个索引进行排序

例如,它说浮动(....我如何排序?

一直试图使用rsort和arsort,但只是没有得到我需要的结果。

如果我有这样的代码

array(24) { 
           [0]=> array(2) 
           { [0]=> string(4) "AAPL" [1]=> float(64.756994020789) }

           [1]=> array(2) 
           { [0]=> string(3) "AMD" [1]=> float(57.268267955388) }

           [2]=> array(2) 
           { [0]=> string(4) "BABA" [1]=> float(57.24625652504) } 

           [3]=> array(2) 
           { [0]=> string(4) "BIDU" [1]=> float(65.24289909913) }

           [4]=> array(2) 
           { [0]=> string(5) "BRK.B" [1]=> float(52.178207183616) }

           [5]=> array(2) 
           { [0]=> string(3) "CAT" [1]=> float(50.412401981782) }

           [6]=> array(2) 
           { [0]=> string(3) "DIA" [1]=> float(55.683323570131) }

           [7]=> array(2) 
           { [0]=> string(3) "DIS" [1]=> float(47.435360931467) }

           } 

           rsort($array);
           var_dump($array);
答案

usort与您的自定义排序功能一起使用:

usort($array, function($a, $b) { return $a[1] - $b[1]; });
// as of php7
usort($array, function($a, $b) { return $a[1] <=> $b[1]; });

以上是关于如何排序多维数组的第二个索引?的主要内容,如果未能解决你的问题,请参考以下文章

多维数组在第二个循环中找不到索引

如何在VB中连接两个多维数组?

遍历多维数组并打印所有可能性

3.6 多维数组

java数组排序

sort和sorted深入理解----引子:多维列表,如何实现第一个元素升序,第二个元素降序