将二维关联数组不同的键按不同的顺序进行排列

来源:互联网 发布:广联达套定额软件 编辑:程序博客网 时间:2024/06/14 06:27
<?php
function array_sort($arr,$order){if(is_array($arr) && is_array($order)){foreach($order as $key=>$val){if($val == 'desc'){foreach ($arr as $value) {$arr1[][$key] = $value[$key];}arsort($arr1);}else{foreach ($arr as $value) {$arr2[][$key] = $value[$key];}asort($arr2);}}return array($arr1,$arr2);}else{return false;}}$arr = [['age'=>'1','id'=>1],['age'=>'2','id'=>3],['age'=>'3','id'=>2],['age'=>'5','id'=>7]];$order = ['age'=>'asc','id'=>'desc'];$res = array_sort($arr,$order);echo "<pre>";print_r($res);echo "</pre>";
?>运行结果:
 
阅读全文
0 0