php二维数组以某个键进行排序
2017-09-11 18:54
288 查看
$arr = array(
array('a'=>1,'b'=>2),
array('a'=>7,'b'=>6),
array('a'=>3,'b'=>3),
array('a'=>6,'b'=>5),
array('a'=>4,'b'=>4),
);
1. 第一种
function sortKey($arr,$key,$order='asc'){
$newArr = array();
foreach($arr as $k=>$v){
$newArr[$k] = $v[$key];
}
$order == 'asc'?asort($newArr):arsort($newArr);
foreach($newArr as $k=>$v){
$newArr[$k] = $arr[$k];
}
return $newArr;
}
$newArr = sortKey($arr,'a','asc');
print_r($newArr);
2. 第二种
function sortKey2($arr,$arr2){
if ($arr['a']==$arr2['a']) return 0;
return ($arr['a']<$arr2['a'])?-1:1;
}
usort($arr,'sortKey2');
print_r($arr);
array('a'=>1,'b'=>2),
array('a'=>7,'b'=>6),
array('a'=>3,'b'=>3),
array('a'=>6,'b'=>5),
array('a'=>4,'b'=>4),
);
1. 第一种
function sortKey($arr,$key,$order='asc'){
$newArr = array();
foreach($arr as $k=>$v){
$newArr[$k] = $v[$key];
}
$order == 'asc'?asort($newArr):arsort($newArr);
foreach($newArr as $k=>$v){
$newArr[$k] = $arr[$k];
}
return $newArr;
}
$newArr = sortKey($arr,'a','asc');
print_r($newArr);
2. 第二种
function sortKey2($arr,$arr2){
if ($arr['a']==$arr2['a']) return 0;
return ($arr['a']<$arr2['a'])?-1:1;
}
usort($arr,'sortKey2');
print_r($arr);
相关文章推荐
- PHP实现二维数组按某列进行排序的方法
- php对二维数组进行排序的简单实例
- PHP中二维数组的排序、去除二维数组的重复、对二维数组的某一字段进行求和的方法
- PHP 二维数组根据某个字段进行排序
- PHP按指定键值对二维数组进行排序的方法
- php二维数组根据某字段排序(对查询结果集进行排序)
- PHP 二维数组根据某个字段进行排序
- PHP按照某个键值对二维数组进行排序
- php对二维数组中某一字段进行排序
- PHP 对一个给定的二维数组按照指定的键值进行排序
- PHP对二维数组按字段进行排序
- php对二维数组进行相关操作(排序、转换、去空白等)
- php对二维数组进行排序
- PHP 对一个给定的二维数组按照指定的键值进行排序
- php对二维数组进行排序的简单实例
- php二维数组根据某字段排序(对查询结果集进行排序)
- PHP实现二维数组按某列进行排序的方法
- php 对二维数组的某个键的值进行排序
- PHP中按二维数组的某个字段进行排序类
- php对二维数组进行排序、二维数组去掉重复值