$array = array(
0 => array(
"id" => 2012,
"name" => 'mike',
),
1 => array(
"id" => 2015,
"name" => 'mike',
),
2 => array(
"id" => 2013,
"name" => 'mike',
),
);
var_dump($array);
输出为:
array (size=3)
0 =>
array (size=2)
'id' => int 2012
'name' => string 'mike' (length=4)
1 =>
array (size=2)
'id' => int 2015
'name' => string 'mike' (length=4)
2 =>
array (size=2)
'id' => int 2013
'name' => string 'mike' (length=4)
我有一个这样的数组,希望通过 id 的大小 倒序排列,那么应该怎么解决呢?
首先获取id 的值成为一个一维数组
foreach ($array as $key => $row) {
$id[$key] = $row['id'];
}
array_multisort($id, SORT_DESC, $array); 根据id 倒序排
var_dump($array);die();
输出:
array (size=3)
0 =>
array (size=2)
'id' => int 2015
'name' => string 'mike' (length=4)
1 =>
array (size=2)
'id' => int 2013
'name' => string 'mike' (length=4)
2 =>
array (size=2)
'id' => int 2012
'name' => string 'mike' (length=4)