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

废话不多说,看例子

$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
        )
)


 

相信大家在项目中也是会有这种需求的吧,多维键值对数组想要按照某一"键"进行排序就可以使用这种方法了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值