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);
        }

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


阅读更多
个人分类: web
想对作者说点什么? 我来说一句

php 多维数组排序

2012年04月22日 1KB 下载

PHP常用一维数组排序

lz0426001 lz0426001

2014-11-25 17:09:05

阅读数:717

没有更多推荐了,返回首页

不良信息举报

PHP 数组排序

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭