您的位置:首页 > 其它

键值对数组如何按照"键"进行排序?

2016-11-09 16:53 302 查看
废话不多说,看例子

$data=array(
array('id'=>8,'username'=>'eight'),
array('id'=>9,'username'=>'nine'),
array('id'=>1,'username'=>'one'),
array('id'=>5,'username'=>'five'),
);
$id_sort = array();
foreach($data as $key => $value){
$id_sort[$key] = $value['id'];
}
array_multisort($data, SORT_ASC, $id_sort);
print_r($data);
array_multisort($data, SORT_DESC, $id_sort);
print_r($data);


结果如下:

Array
(
[0] => Array
(
[id] => 1
[username] => one
)
[1] => Array
(
[id] => 5
[username] => five
)
[2] => Array
(
[id] => 8
[username] => eight
)
[3] => Array
(
[id] => 9
[username] => nine
)
)
Array
(
[0] => Array
(
[id] => 9
[username] => nine
)
[1] => Array
(
[id] => 8
[username] => eight
)
[2] => Array
(
[id] => 5
[username] => five
)
[3] => Array
(
[id] => 1
[username] => one
)
)




相信大家在项目中也是会有这种需求的吧,多维键值对数组想要按照某一"键"进行排序就可以使用这种方法了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: