免费学习网考试资料计算机类内容页

PHP中数组的分组排序实例

2021-05-31 23:35:02 计算机类

  PHP中数组的分组排序实例

  PHP的数组,数组中的内容大致如下,就跟随小编一起去了解下吧,想了解更多相关信息请持续关注我们免费学习网!

  复制代码 代码如下:

  $list = array

  array2,3,5,

  array2,5,24,

  array3,8,6,

  array3,2,10,

  array4,7,20,

  array4,1,15,

  array6,4,10,

  array7,9,20,

  ;

  为了方便表达,我把3列数字分别称为,ABC三列

  需求:默认以A列排序为主,如果A列相同则以C列倒序排列相同的元素。B列其实没有参与排序,但是在实际运用中有用,所以我也写出来了。

  方法一:

  复制代码 代码如下:

  $a = $c = array;

  foreach$list as $val

  $a[] = $val[0]; //a列

  $c[] = $val[2]; //c列

  //安装a列升序,然后安装b列降序 , 类似sql,orderby a asc,b desc

  array_multisort$a,SORT_ASC , $c, SORT_DESC, $list;

  print_r$list;

  方法二:

  复制代码 代码如下:

  for$j=0;$j<count$list;$j++

  for$i=count$list-1;$i>$j;$i--

  if$list[$i][0] == $list[$i-1][0] && $list[$i][2] > $list[$i-1][2]

  list$list[$i],$list[$i-1] = array$list[$i-1],$list[$i];

  </p

猜你可能喜欢