php:我有5个数组,我怎么能把它们作为一个?

问题描述:

    foreach($archive as $archrow){
        echo $archrow->doc_name;   //document name
        echo $archrow->doc_status; //document status
    }

    foreach($arc as $arcrow){
        echo $arcrow->fullname; //Author
    }

    foreach($pos as $posrow){
        echo $posrow->position_name;  //position

    }

    foreach($loc as $locrow){

        echo $locrow->location;  //Department
    }

i would like to make a table and arrange them by category like this:

________________________________________________________________________________

|Document name | Author | Position | Department | Document Status |


| asdasd | john | Manager | Acct | adsads |

  foreach($ archive as $ archrow){
 echo $ archrow-> doc_name;  //文件名
 echo $ archrow-> doc_status;  //文档状态
} 
 
 foreach($ arc as $ arcrow){
 echo $ arcrow-> fullname;  //作者
} 
 
 foreach($ pos as $ posrow){
 echo $ posrow-> position_name;  //位置
 
} 
 
 foreach($ loc as $ locrow){
 
 echo $ locrow-> location;  //部门
} 
  code>  pre> 
 
 

我想制作一个表并按类别排列它们: p>

  ________________________________________________________________________________ 
  code>  pre> 
 
 

|文件名称| 作者| 职位| 部门| 文档状态| p>


| asdasd | 约翰| 经理| 帐户| adsads | p> div>

I want to assume you want extract one element form each array at the same time

You can try

$mi = new MultipleIterator(MIT_NEED_ANY|MIT_KEYS_NUMERIC);
$mi->attachIterator(new ArrayIterator($archive), 'achive');
$mi->attachIterator(new ArrayIterator($arc), 'arc');
$mi->attachIterator(new ArrayIterator($pos), 'pos');
$mi->attachIterator(new ArrayIterator($loc), 'loc');

echo "<pre>";
foreach ( $mi as $member ) {
    echo $member['achive']->doc_name, "|", $member['achive']->doc_status, "|", $member['arc']->fullname, "|", $member['pos']->position_name, "|", $member['loc']->position_name ,PHP_EOL;
}

If you want to merge arrays you can use array_mergefor that: http://www.php.net/manual/en/function.array-merge.php
But your example isn't an array...