温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在php中对二维数组进行排序

发布时间:2020-12-31 16:07:10 来源:亿速云 阅读:211 作者:Leah 栏目:开发技术

这篇文章给大家介绍怎么在php中对二维数组进行排序,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

php 二维数组快速排序算法的实现代码

二维数组排序算法与一维数组排序算法基本理论都是一样,都是通过比较把小的值放在左变的数组里,大的值放在右边的数组里在分别递归。

实例代码:

<?php  class Bubble {    private function __construct() {    }    private static function sortt($data) {      if (count ( $data ) <= 1) {       return $data;      }      $tem = $data [0]['score'];      $leftarray = array ();      $rightarray = array ();      for($i = 1; $i < count ( $data ); $i ++) {        if ($data [$i]['score'] <= $tem ) {          $leftarray[] = $data[$i];        } else {          $rightarray[] = $data[$i];        }      }      $leftarray=self::sortt($leftarray);      $rightarray=self::sortt($rightarray);      $sortarray = array_merge ( $leftarray, array ($data[0]), $rightarray );      return $sortarray;    }    public static function main($data) {      $ardata = self::sortt ( $data );      return $ardata;    }  }    $arr=array(    array('sid'=>1,'score'=>76),    array('sid'=>2,'score'=>93),    array('sid'=>3,'score'=>68.5),    array('sid'=>4,'score'=>82.5),    array('sid'=>5,'score'=>60.5)  );  print_r(Bubble::main($arr));

关于怎么在php中对二维数组进行排序就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI