Php 从两个阵列打印信息

Php 从两个阵列打印信息,php,arrays,foreach,Php,Arrays,Foreach,正在尝试从阵列打印信息,但不想在foreach循环中使用manu foreach。如何从这个数组输出数据非常有趣 Array ( [aM] => Array ( [0] => Array ( [iId] => 0 [iTime] => 00 ) [1] => Array (

正在尝试从阵列打印信息,但不想在foreach循环中使用manu foreach。如何从这个数组输出数据非常有趣

Array
(
[aM] => Array
    (
        [0] => Array
            (
                [iId] => 0
                [iTime] => 00
            )

        [1] => Array
            (
                [iId] => 1
                [iTime] => 11
            )

        [2] => Array
            (
                [iId] => 2
                [iTime] => 22
            )
    )

[aN] => Array
    (
        [0] => Array
            (
                [sName] => a
            )

        [1] => Array
            (
                [sName] => b
            )

        [2] => Array
            (
                [sName] => v
            )
    )
)
像这样,来自第一个数组的数据接近来自第二个数组的数据

0 a, 1 b, 2v
0 1 2 a b v
??不像这里,首先我们从第一个输出所有数据,而不是从第二个输出

0 a, 1 b, 2v
0 1 2 a b v

?

您可以使用a轻松完成此操作,它将轻松迭代两个数组:

// $array = your array from up there

$iter = new MultipleIterator;
$iter->attachIterator( new ArrayIterator( $array['aM']));
$iter->attachIterator( new ArrayIterator( $array['aN']));

foreach( $iter as $data) {
    list( $a, $b) = $data;
    echo $a['iId'] . ' ' . $b['sName'] . ',';
}
您可以从中看到它的打印(对于PHP>=5.3):


您可以很容易地使用,它将很容易地迭代两个数组:

// $array = your array from up there

$iter = new MultipleIterator;
$iter->attachIterator( new ArrayIterator( $array['aM']));
$iter->attachIterator( new ArrayIterator( $array['aN']));

foreach( $iter as $data) {
    list( $a, $b) = $data;
    echo $a['iId'] . ' ' . $b['sName'] . ',';
}
您可以从中看到它的打印(对于PHP>=5.3):


如果我没弄错的话,您希望迭代'aM',然后在'aN'中找到相应的项

$sets = array();
foreach ($arr['aM'] as $key => $item) {
    $sets[] = $item['iId'] . ' ' . $arr['aN'][$key]['sName'];
}
echo join(', ', $sets);

如果我没弄错的话,您希望迭代'aM',然后在'aN'中找到相应的项

$sets = array();
foreach ($arr['aM'] as $key => $item) {
    $sets[] = $item['iId'] . ' ' . $arr['aN'][$key]['sName'];
}
echo join(', ', $sets);