Array ( Array ('id' => 3, 'username' => 'alex ','parentname'=> 'john'
,'proname' => 'tttt' 'num'=> 1 , 'userid' =>6 ,'parentid'=>8 ,
'cpid'=> 0 ,'mobile'=> 15533336666 ,'parentmobile' => 156477765465) );
把最后两个分别放在第2个和第4个位置 ,怎么重新排序?
Array ( Array ('id' => 3, 'username' => 'alex ','mobile'=> 15533336666
,'parentname'=> 'john' ,'parentmobile' => 156477765465 ,'proname' => 'tttt' 'num'=> 1 ,
'userid' =>6 ,'parentid'=>8 ,'cpid'=> 0 );
你这算什么排序?
不就是调一下位置吗?为什么要调呢?
最后要用excel输出呀,不这样排序的话,格式全乱了
从数据库里面调出100条的话,有无这样的排序办法?
你这算什么排序?
不就是调一下位置吗?为什么要调呢?
你这算什么排序?
不就是调一下位置吗?为什么要调呢?
从数据库里面调出100条的话,有无这样的排序办法?
从数据库里面调出100条的话,有无这样的排序办法?
1、从数据库里取出时,不要简单的 select *
而是 select id, username, mobile .... 这样一一开列,你要求的排列顺序不就有了
2、用 php 代码也是可以的
$a = Array ( Array ('id' => 3, 'username' => 'alex ','parentname'=> 'john' ,'proname' => 'tttt', 'num'=> 1 , 'userid' =>6 ,'parentid'=>8 , 'cpid'=> 0 ,'mobile'=> 15533336666 ,'parentmobile' => 156477765465) );$k = Array ('id', 'username', 'mobile', 'parentname', 'parentmobile', 'proname', 'num', 'userid', 'parentid', 'cpid');foreach($a as $i=>$v) { extract($v); $a[$i] = compact($k);}print_r($a);
Array( [0] => Array ( [id] => 3 [username] => alex [mobile] => 15533336666 [parentname] => john [parentmobile] => 156477765465 [proname] => tttt [num] => 1 [userid] => 6 [parentid] => 8 [cpid] => 0 ))
你的是key=>value
怎么排都不影响使用。
不过可以这样写
<?php$arr = array( array('id'=>3,'username'=>'alex','parentname'=>'john','proname'=>'tttt','num'=> 1 , 'userid' =>6 ,'parentid'=>8 ,'cpid'=> 0 ,'mobile'=> 15533336666 ,'parentmobile' => 156477765465), array('id'=>3,'username'=>'alex','parentname'=>'john','proname'=>'tttt','num'=> 1 , 'userid' =>6 ,'parentid'=>8 ,'cpid'=> 0 ,'mobile'=> 15533336666 ,'parentmobile' => 156477765465), array('id'=>3,'username'=>'alex','parentname'=>'john','proname'=>'tttt','num'=> 1 , 'userid' =>6 ,'parentid'=>8 ,'cpid'=> 0 ,'mobile'=> 15533336666 ,'parentmobile' => 156477765465),);$result = array();$fields = array('id','username','mobile','parentname','parentmobile','proname','num','userid','parentid','cpid');foreach($arr as $k=>$v){ $tmp = array(); foreach($fields as $f){ $tmp[$f] = $v[$f]; } $result[] = $tmp;}print_r($result);
多谢大家指点了
如问题解决了请结帖。