PHP数组分组排序实例代码

WBOY
Freigeben: 2016-07-25 09:11:58
Original
776 Leute haben es durchsucht

有如下PHP数组,数组中的内容:

  1. $list = array(
  2. array(2,3,5),
  3. array(2,5,24),
  4. array(3,8,6),
  5. array(3,2,10),
  6. array(4,7,20),
  7. array(4,1,15),
  8. array(6,4,10),
  9. array(7,9,20),
  10. );
复制代码

为了方便表达,我把3列数字分别称为,ABC三列 需求:默认以A列排序为主,如果A列相同则以C列倒序排列相同的元素。B列其实没有参与排序,但是在实际运用中有用,所以也写出来了。 方法一:

  1. $a = $c = array();
  2. foreach($list as $val){
  3. $a[] = $val[0]; //a列
  4. $c[] = $val[2]; //c列
  5. }
  6. //安装a列升序,然后安装b列降序 , 类似sql,orderby a asc,b desc
  7. array_multisort($a,SORT_ASC , $c, SORT_DESC, $list);
  8. print_r($list);
复制代码

方法二:

  1. for($j=0;$j for($i=count($list)-1;$i>$j;$i--){
  2. if($list[$i][0] == $list[$i-1][0] && $list[$i][2] > $list[$i-1][2])
  3. list($list[$i],$list[$i-1]) = array($list[$i-1],$list[$i]);
  4. }
  5. }
复制代码


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!