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_merge
for that: http://www.php.net/manual/en/function.array-merge.php
But your example isn't an array...