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;

 

    }

   

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


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