PHP 二位数组按某个字段排序

//使用
function index(){
	$arr = [
	    '0' => [
	        'id' => 6,
	        'times' => 97 
	    ],
	    '1' => [
	        'id' => 5,
	        'times' => 50
	    ],
	    '2' => [
	        'id' => 4,
	        'times' => 44
	    ],
	    '3' => [
	        'id' => 3,
	        'times' => 78
	    ] 
	];

	$arr = $this->arraySort($arr, 'times', SORT_DESC);

	echo '<pre>';
	print_r($arr);die;
	echo '</pre>';
}

/**
 * 二维数组根据某个字段排序
 * @param array $array	要排序的数组
 * @param string $keys	要排序的键字段
 * @param string $sort	排序类型: SORT_ASC 升序, SORT_DESC 降序
 * @return array 		排序后的数组
 */
function arraySort($array, $keys, $sort = SORT_DESC) {
    $keysValue = [];
    foreach ($array as $k => $v) {
        $keysValue[$k] = $v[$keys];
    }
    array_multisort($keysValue, $sort, $array);
    return $array;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值