php二维数组自定义排序

Array ( Array (‘id' => 3, 'username' => 'alex ','parentname'=> 'john' ,'proname' => 'tttt' 'num'=> 1 , 'userid' =>6 ,'parentid'=>8 ,'cpid'=> 0 ,'mobile'=> 15533336666 ,'parentmobile' => 156477765465) );
最希望的结果是能按如下排序的
Array ( Array (‘id' => 3, 'username' => 'alex ','mobile'=> 15533336666 ),'parentname'=> 'john' ,'parentmobile' => 156477765465 ,'proname' => 'tttt' 'num'=> 1 , 'userid' =>6 ,'parentid'=>8 ,'cpid'=> 0 );
把最后两个分别放在第2个和第4个位置

 function pSort(&$arr)

    {

        $TimeSort = array();

        foreach ($arr as $key => $value) {

            $TimeSort[$key] = $value['age'];

        }

        asort($TimeSort);

 

        $data = array();

        foreach ($TimeSort as $key => $value) {

            $data[] = $arr[$key];

        }

 

        $i = 0;

        foreach ($arr as $k => $v) {

            $arr[$k] = $data[$i];

            $i++;

        }

        return $arr;

 

    }

   

 主要部分,你也可以考虑用那个多为数组排序的那个函数,上面这个是我前几天自己写的,不知道在你这能用不


温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网