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