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各种数组的排序算法

  • 2010年08月08日 23:24
  • 2KB
  • 下载

PHP二维数组的简易排序

有时候我们需要对二维数组的某个键的值进行排序,这里就是讨论这个问题。我们可以使用array_multisort()这个函数。array_multisort() 函数对多个数组或多维数组进行排序。 参...

php 多维数组排序

  • 2012年04月22日 12:37
  • 1KB
  • 下载

php 对二维数组的某个键的值进行排序

有时候我们需要对二维数组的某个键的值进行排序,这里就是讨论这个问题。我们可以使用array_multisort()这个函数。array_multisort() 函数对多个数组或多维数组进行排序。 ...

PHP:多维数组排序

在PHP中,利用sort()、ksort()对多个数组进行排序很简单,使用它们,可以对一维数组进行关键字排序、按值排序、逆排序等。但是这些函数不能方便地用于多维数组。假设有一个数组定义如下: $stu...

php中数组各种排序方法集合

下边提到的几个数组函数的排序有一些共性: 1 数组被作为排序函数的参数,排序以后,数组本身就发生了改变,函数的返回值为bool类型。 2 函数名中出现单a表示association,含义为,在...
  • dahuzix
  • dahuzix
  • 2013年05月16日 21:10
  • 619

PHP数组排序详解

PHP提供了很多种不同方式对数组进行排序的函数,这些函数允许用户在数组内部对元素进行排列。通过排序可以对数据进行合理的管理,提高程序的执行效率。 数字数组排序 1.应用sort()函数对数...

PHP数组排序函数合集 以及之间的联系

下边提到的几个数组函数的排序有一些共性: 1 数组被作为排序函数的参数,排序以后,数组本身就发生了改变,函数的返回值为bool类型。 2 函数名中出现单a表示association,含义为,在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP 数组排序
举报原因:
原因补充:

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