PHP 数组排序

Posted yaodaos

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 数组排序相关的知识,希望对你有一定的参考价值。

下面情景:现$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 数组排序的主要内容,如果未能解决你的问题,请参考以下文章

PHP 数组排序:内置函数算法排序

PHP 数组排序

php 怎样将二维数组键名从新按照0开始排序

php怎么对数组进行排序

php如何按数组键值排序?

PHP二维数组按照指定的顺序排序