关闭

PHP 数组排序

61人阅读 评论(0) 收藏 举报
分类:

下面情景:现$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);
        }

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


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2065次
    • 积分:68
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:6篇
    • 译文:0篇
    • 评论:0条
    文章分类