永发信息网

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 "
";
}
?>

//这个比较简单点,保证没问题
全部回答
  • 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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯