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;
}
主要部分,你也可以考虑用那个多为数组排序的那个函数,上面这个是我前几天自己写的,不知道在你这能用不