php中的 foreach 对数组重新排序 很简单
答案:2 悬赏:80 手机版
解决时间 2021-03-05 10:46
- 提问者网友:十年饮冰
- 2021-03-05 00:20
php中的 foreach 对数组重新排序 很简单
最佳答案
- 五星知识达人网友:执傲
- 2021-03-05 00:29
$data = array(
array("id" => 1, "name" => "Boney M", "rating" => 3),
array("id" => 2, "name" => "Take That", "rating" => 1),
array("id" => 3, "name" => "The Killers", "rating" => 4),
array("id" => 4, "name" => "Lusain", "rating" => 3),
);
foreach ($data as $key => $value) {
$rating[$key] = $value['rating'];
}
array_multisort($rating, SORT_ASC, $data);
foreach ($data as $key => $value) {
echo $value['id'];
echo $value['name'];
echo $value['rating'];
echo "
";
}
?>
//这个比较简单点,保证没问题
array("id" => 1, "name" => "Boney M", "rating" => 3),
array("id" => 2, "name" => "Take That", "rating" => 1),
array("id" => 3, "name" => "The Killers", "rating" => 4),
array("id" => 4, "name" => "Lusain", "rating" => 3),
);
foreach ($data as $key => $value) {
$rating[$key] = $value['rating'];
}
array_multisort($rating, SORT_ASC, $data);
foreach ($data as $key => $value) {
echo $value['id'];
echo $value['name'];
echo $value['rating'];
echo "
";
}
?>
//这个比较简单点,保证没问题
全部回答
- 1楼网友:山君与见山
- 2021-03-05 01:08
1, "name" => "boney m", "rating" => 3),
array("id" => 2, "name" => "take that", "rating" => 1),
array("id" => 3, "name" => "the killers", "rating" => 4),
array("id" => 4, "name" => "lusain", "rating" => 3),
);
//排序
function cmp(&$a,&$b){ return $a['rating']-$b['rating']; }
usort($data,'cmp');
var_dump($data);
=======
array
0 =>
array
'id' => int 2
'name' => string 'take that' (length=9)
'rating' => int 1
1 =>
array
'id' => int 1
'name' => string 'boney m' (length=7)
'rating' => int 3
2 =>
array
'id' => int 4
'name' => string 'lusain' (length=6)
'rating' => int 3
3 =>
array
'id' => int 3
'name' => string 'the killers' (length=11)
'rating' => int 4
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯