• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP中数组的分组排序实例_php实例

php 搞代码 3年前 (2022-01-26) 29次浏览 已收录 0个评论

PHP的数组,数组中的内容大致如下:

$list = array(<BR>    array(2,3,5),<BR>    array(2,5,24),<BR>    array(3,8,6),<BR>    array(3,2,10),<BR>    array(4,7,20),<BR>    array(4,1,15),<BR>    array(6,4,10),<BR>    array(7,9,20),<BR>    );


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

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

方法一:

$a = $c = array();<BR>foreach($list as $val){<BR>    $a[] = $val[0]; //a列<BR>    $c[] = <div>本文#来源gaodai.ma#com搞##代!^码7网</div><pre>搞代gaodaima码

$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++) {<BR>    for($i=count($list)-1;$i>$j;$i--){<BR>        if($list[$i][0] == $list[$i-1][0] && $list[$i][2] > $list[$i-1][2])<BR>            list($list[$i],$list[$i-1]) = array($list[$i-1],$list[$i]);<BR>    }<BR>}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP中数组的分组排序实例_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址