$array = array(
array(
'id' => 5698,
'first_name' => 'Bill',
'last_name' => 'Gates',
),
array(
'id' => 4767,
'first_name' => 'Steve',
'last_name' => 'Aobs',
),
array(
'id' => 3809,
'first_name' => 'Mark',
'last_name' => 'Zuckerberg',
)
);
$arr = arraySort($array,'id',$sort='asc') ;
var_dump($arr);
//二维数组根据某个值排序
public function arraySort($array,$keys,$sort='asc') {
$newArr = $valArr = array();
foreach ($array as $key=>$value) {
$valArr[$key] = $value[$keys];
}
($sort == 'asc') ? asort($valArr) : arsort($valArr);//先利用keys对数组排序,目的是把目标数组的key排好序
reset($valArr); //指针指向数组第一个值
foreach($valArr as $key=>$value) {
$newArr[$key] = $array[$key];
}
return $newArr;
}
php实现以二维数组指定某一个key排序
最新推荐文章于 2024-07-09 11:30:41 发布