相关文章推荐
憨厚的烈酒  ·  apache (web服务器) ...·  1 月前    · 
干练的馒头  ·  tinyMCE ...·  1 年前    · 
发呆的洋葱  ·  POSTGRESQL PSQL ...·  1 年前    · 
沉稳的茶壶  ·  RK Ubuntu16.04 ...·  2 年前    · 
想表白的勺子  ·  objective c - How to ...·  2 年前    · 
我想根据"rating"的数值重新按照大小排列,具体怎么操作啊,方法尽量简单哦。。<?php$data=array(array("id"=>1,"name"=>"BoneyM","rating"=>3),array("id"=>2,"name"=>"TakeThat","r... 我想根据"rating" 的数值重新按照大小排列,具体怎么操作啊,方法尽量简单哦。。

<?php
$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) {
echo $value['id'];
echo $value['name'];
echo $value['rating'];
echo "<br>";
}

?> <?php
$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),
);
//排序
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 $array=array(12,3,23,67,45,8);
foreach($array as $v2=>$o2){
foreach($array as $v=>$o){
if($o>$zhi){
$zhi=$o;
}
}
unset($array[array_search($zhi,$array)]);
$iff[]=$zhi;
$zhi='';
}
dump($iff);
//从小到大
$zhi='9999';
$array=array(12,3,23,67,45,8);
foreach($array as $v2=>$o2){
foreach($array as $v=>$o){
if($o<$zhi){
$zhi=$o;
}
}
unset($array[array_search($zhi,$array)]);
$iff[]=$zhi;
$zhi='9999';
}
第二种
foreach($node as $k=>$v){
$dos[$k]=$v['sort'];
}
array_multisort($dos,SORT_ASC,$node); <?php
$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 "<br>";
}
?>

//这个比较简单点,保证没问题