php数组排序(做网站的排序功能)

admin1年前未分类481
(以下3个方法都好用,推荐1)

自己写的排序,支持多字段(极力推荐)
(){
   (){
      }
   ()}

(){
   (){
      }
   ()}

方法一

//print_r(multi_array_sort($arr,'age'));exit;

function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){
 if(is_array($multi_array)){
  foreach ($multi_array as $row_array){
   if(is_array($row_array)){
    $key_array[] = $row_array[$sort_key];
   }else{
    return false;
   }
  }
 }else{
  return false;
 }
 array_multisort($key_array,$sort,$multi_array);
 return $multi_array;
}
方法二
//baocms官方排序
/**
 * 对查询结果集进行排序
 * @access public
 * @param array $list 查询结果
 * @param string $field 排序的字段名
 * @param array $sortby 排序类型
 * asc正向排序 desc逆向排序 nat自然排序
 * @return array
 */
function list_sort_by($list, $field, $sortby = 'asc') {
    if (is_array($list)) {
        $refer = $resultSet = array();
        foreach ($list as $i => $data)
            $refer[$i] = &$data[$field];
        switch ($sortby) {
            case 'asc': // 正向排序
                asort($refer);
                break;
            case 'desc':// 逆向排序
                arsort($refer);
                break;
            case 'nat': // 自然排序
                natcasesort($refer);
                break;
        }
        foreach ($refer as $key => $val)
            $resultSet[] = &$list[$key];
        return $resultSet;
    }
    return false;
}


相关文章

文件上传

<?phpfunction file_down($file_name){ $file_file="./down/".$file_name; //echo...

琢磨ubuntu中......

琢磨ubuntu中......

上个月的时候我因为感觉我原来的win10系统太慢了,所以换系统成了ubuntu22.04LTS,但是几周之前因为不当操作导致bios坏了,保修换了个主板。经过这几周磨合,对ubuntu已经熟悉很多了。...

wrm2021测评 [祝大家中秋快乐!

wrm2021测评 [祝大家中秋快乐!

mmexport1632227693783.jpg先祝大家中秋节快乐,阖家团圆!接下来是wrm2021的非常简洁(水)测评首先是说来历,这是我用xs和一个网上老哥换的,他觉得这个手感很硬,所以改了半个...

站长常用代码,一定要收藏

.htaccess 配置301重定向RewriteEngine OnRewriteCond %{HTTP_HOST} !^www.pandaidea.com$ [NC]RewriteRule ^(.*...

防止重复提交订单

加载提交的页面时候,生成一个随机数,$code = mt_rand(0,1000000);存储在表单的隐藏输入框中:< input type="hidden" name=&q...

Python编程基础入门 | 第零期 程序与程序设计语言(概念部分)

这是python编程基础入门的第零期,如果不是为了应试而去学编程的可以直接跳过这一期不看。这一期主要介绍两个重要的概念:计算机程序和程序设计语言。计算机程序简单的来说就是事先设置好的一串命令,用来实现...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。