$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 举报,一经查实,本站将立刻删除。