简介
MultipleIterator用于把多个Iterator里面的数据组合称为一个整体来访问
代码
<?php
namespace app\index\controller;
use MultipleIterator;//引入迭代器
use ArrayIterator;
class Index
{
public function index()
{
$array_a = new ArrayIterator(array('01','02','03'));
$array_b = new ArrayIterator(array('张三','李四','王五'));
$mit = new MultipleIterator(MultipleIterator::MIT_KEYS_ASSOC);//MIT_KEYS_ASSOC:通过键进行组合
$mit -> attachIterator($array_a,"ID");
$mit -> attachIterator($array_b,"NAME");
foreach ($mit as $key => $value) {
dump($value);
}
}
}
运行结果
array(2) {
["ID"] => string(2) "01"
["NAME"] => string(6) "张三"
}
array(2) {
["ID"] => string(2) "02"
["NAME"] => string(6) "李四"
}
array(2) {
["ID"] => string(2) "03"
["NAME"] => string(6) "王五"
}