PHP 数组排序

原创 2016年05月31日 17:29:40

下面情景:现$arr数组用ksort()排序,要求不相邻的两个元素,使指定的这2个元素相邻。

想到的其中一个方法:

          $i = 0;
            $j = 0;
            $a = array();
            foreach($arr as $key=>$tag){
                if ($i>$j && $j>0) {
                    if ($key == 'element1') {
                        $a[] = $j+1;
                    } else {
                        $a[] = $i+1;
                    }
                } else {
                    if ($key == 'element2') {
                        $j = $i;
                        $a[] = $i;
                    } else {
                        $a[] = $i;
                    }
                }
                $i++;
            }
            array_multisort($a,SORT_ASC,SORT_NATURAL,$arr);
        }

各位如有更好的方法,欢迎交流。


php 数组排序以及按照某个字段排序,主要mark usort的

转自:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/11/2207494.html,主要是看里面的usort的。 ...
  • csCrazybing
  • csCrazybing
  • 2016年06月21日 13:31
  • 2417

PHP常用一维数组排序

  • lz0426001
  • lz0426001
  • 2014年11月25日 17:09
  • 460

PHP实现归并排序(合并排序)--算法原理分析

归并排序:时间复杂度为~O(nlogn)—又称合并排序 归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个有序的子序列,再把有序的子序列合并为整体有序序...
  • dalaoadalaoa
  • dalaoadalaoa
  • 2015年10月18日 17:56
  • 3230

PHP实现对多维数组按照某个键值排序的两种解决方法

实现对多维数组按照某个键值排序的两种解决方法(array_multisort和array_sort):第一种:array_multisort()函数对多个数组或多维数组进行排序。 温馨提醒:由上图可知...
  • wuchengzeng
  • wuchengzeng
  • 2014年01月27日 21:54
  • 13079

PHP 二维数组根据某个字段排序

本文记录的要实现的功能类似于 MySQL 中的  ORDER BY,上个项目中有遇到这样的一个需求。 要求:从两个不同的表中获取各自的4条数据,然后整合(array_merge)成一个数组,再根据数据...
  • liruxing1715
  • liruxing1715
  • 2014年06月03日 15:37
  • 48532

PHP多维数组指定多字段排序

PHP多维数组指定多字段排序介绍array_multisort方法 array_multisort — 对多个数组或多维数组进行排序.其php 手册中的说明如下:bool array...
  • u011348776
  • u011348776
  • 2016年10月14日 18:35
  • 5832

PHP开发小技巧②—实现二维数组根据key进行排序

在PHP中内置了很多对数组进行处理的函数,有很多时候我们直接使用其内置函数就能达到我们的需求,得到我们所想要的结果;但是,有的时候我们却不能通过使用内置函数实现我们的要求,这就需要我们自己去编写算法来...
  • Zhihua_W
  • Zhihua_W
  • 2016年11月26日 14:58
  • 439

PHP 对一个给定的二维数组按照指定的键值进行排序

  • kaylio
  • kaylio
  • 2015年01月15日 09:51
  • 1422

【php】二维数组按指定的键名排序

/*二维数组按指定的键值排序*/ function array_sort($array,$keys,$type='asc'){ if(!isset($array) || !is_array($arr...
  • yanhui_wei
  • yanhui_wei
  • 2013年02月06日 18:43
  • 1165

PHP数组排序array_multisort函数详解

PHP中array_multisort函数对多个数组或多维数组进行排序,参数数组被当成一个表的列并以行来排序——这类似于 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中...
  • zhu_xiao_yuan
  • zhu_xiao_yuan
  • 2016年11月20日 16:17
  • 1875
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP 数组排序
举报原因:
原因补充:

(最多只允许输入30个字)