$array = [
['num'=>22,'time'=>'2017-10-23','name'=>'小王'],
['num'=>22,'time'=>'2017-10-21','name'=>'小白'],
['num'=>123,'time'=>'2017-09-23','name'=>'小李'],
['num'=>456,'time'=>'2017-10-23','name'=>'小黑'],
['num'=>123,'time'=>'2017-09-28','name'=>'小豬'],
['num'=>298,'time'=>'2017-10-23','name'=>'小狗']
];
按下標(biāo)num倒序排列, num一樣的按time升序。。 各位老哥。有什么好的辦法或者思路嗎?
3 回答

婷婷同學(xué)_
TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
核心代碼就大概是這個(gè)樣子了,沒有考慮時(shí)間是字符串的問題,你將就看一下改一改吧
$array = [
['num'=>22,'time'=>'2017-10-23','name'=>'小王'],
['num'=>22,'time'=>'2017-10-21','name'=>'小白'],
['num'=>123,'time'=>'2017-09-23','name'=>'小李'],
['num'=>456,'time'=>'2017-10-23','name'=>'小黑'],
['num'=>123,'time'=>'2017-09-28','name'=>'小豬'],
['num'=>298,'time'=>'2017-10-23','name'=>'小狗']
];
function cmp($a, $b)
{
if ($a['num'] == $b['num']) {
return $a['time']<$b['time'] ? -1 : 1;
}
return ($a['num'] > $b['num']) ? -1 : 1;
}
usort($array, "cmp");
var_dump ($array);
- 3 回答
- 0 關(guān)注
- 362 瀏覽
添加回答
舉報(bào)
0/150
提交
取消