84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
usort()怎麼對二維陣列進行降序排列
$stu = [ ['name'=>'周天子', 'grade'=>'99'], ['name'=>'汉高祖', 'grade'=>'73'], ['name'=>'秦始皇', 'grade'=>'95'], ]; //输出原始数组 echo var_export($stu, true),'<hr>'; //用户自定义回调来进行排序(降序) usort($stu, function ($m, $n){ return strcmp($n['grade'], $m['grade']); // strcmp()函数 (本函数返回: 0 如果两个字符串相等, <0 如果 string1 小于 string2, >0 如果string1 大于 string2 }); //输出排序后的数组 echo var_export($stu, true),'<hr>';
你可以參考一下,
<?php
function test($array=array(),$key='',$paixu=true){
# $result=array();
foreach($array as $k => $v){
$values[$k]= isset( $v[$key]) ? $v[$key] : '';
}
# unset($v);
$paixu ? asort($values ) : arsort($values);
foreach ($values as $k => $v){
$result[$k] = $array[ $k];
return $result;
$data = array(
array('post_id'=>1,'title'=>'如何學好PHP','reply_num'=>582),
array('post_id'=>2,'title '=>'PHP數組常用函數匯總','reply_num'=>182),
array('post_id'=>3,'title'=>'PHP字串常用函數匯總','reply_num'=>982),
);
# $paixuhou=test($data,'reply_num',true);
echo "<pre>";
print_r($paixuhou);
#?>
是rsort(),你函數都用錯了。
#你可以參考一下,
<?php
function test($array=array(),$key='',$paixu=true){
# $result=array();
foreach($array as $k => $v){
$values[$k]= isset( $v[$key]) ? $v[$key] : '';
}
# unset($v);
$paixu ? asort($values ) : arsort($values);
foreach ($values as $k => $v){
$result[$k] = $array[ $k];
}
return $result;
}
$data = array(
array('post_id'=>1,'title'=>'如何學好PHP','reply_num'=>582),
array('post_id'=>2,'title '=>'PHP數組常用函數匯總','reply_num'=>182),
array('post_id'=>3,'title'=>'PHP字串常用函數匯總','reply_num'=>982),
);
# $paixuhou=test($data,'reply_num',true);
echo "<pre>";
print_r($paixuhou);
#?>
是rsort(),你函數都用錯了。