微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP:具有多种排序的多维数组

我有一个数组,每个数组有4个值

$array[0] = array('amount' => '98.60', 'typeA' => '98.52', 'typeB' => '58.52', 'typeC' => '90.2');
$array[1] = array('amount' => '55.80', 'typeA' => '25.36', 'typeB' => '36.54', 'typeC' => '36.99');
$array[2] = array('amount' => '42.68', 'typeA' => '64.26', 'typeB' => '65.87', 'typeC' => '99.24');
$array[3] = array('amount' => '812.3', 'typeA' => '36.27', 'typeB' => '23.25', 'typeC' => '94.35');

我需要根据每个键的最高值排列数组,顺序为:

> typeA
> typeB
> typeC

所以最后我会看到哪个数量最多.

希望能在这里给予一些帮助,谢谢!

解决方法:

$data = array(array(‘amount’=> ’98 .60′,’typeA’=> ’98 .52′,’typeB’=> ’58 .52′,’typeC’=> ’90 .2’),array( ‘amount’=> ’55 .80′,’typeA’=> ’25 .36′,’typeB’=> ’36 .54′,’typeC’=> ’36 .99’),array(‘amount’=>’ 42.68′,’typeA’=> ’64 .26′,’typeB’=> ’65 .87′,’typeC’=> ’99 .24′),array(‘amount’=>’812.3′,’typeA’= > ’36 .27′,’typeB’=> ’23 .25′,’typeC’=> ’94 .35’));

//获取列列表

foreach($data as $key => $row){

$volume[$key]  = $row['typeA'];
$edition[$key] = $row['typeB'];
$edition1[$key] = $row['typeC'];

}

array_multisort($volume,SORT_DESC,$edition,SORT_DESC,$edition1,SORT_DESC,$data);

回声”;的print_r($数据);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐