use*_*791 4 php arrays foreach
可能重复:
foreach有三个变量add
如果我有3个相同大小的数组,是否可以使用costruct foreach()在3个数组的同时循环?
恩.
$name contains names
$surname contains surnames
$address contains addresses.
Run Code Online (Sandbox Code Playgroud)
可以在同一时间内取元素[1],[2],[.....]进行打印
$name[1], $surname[1], $address[1];
$name[2], $surname[2], $address[2];
Run Code Online (Sandbox Code Playgroud)
等等?
Mar*_*ker 19
SPL的multipleIterator正是为此目的而设计的
$mi = new MultipleIterator();
$mi->attachIterator(new ArrayIterator($array1));
$mi->attachIterator(new ArrayIterator($array2));
$mi->attachIterator(new ArrayIterator($array3));
foreach ( $mi as $value ) {
list($name, $surname, $address) = $value;
echo $name , ' => ' , $surname , ' => ' , $address , PHP_EOL;
}
Run Code Online (Sandbox Code Playgroud)
假设它们的长度相同:
for ($i = 0; $i < count($names); $i++) {
echo "{$names[$i]}, {$surnames[$i]}, {$addresses[$i]}";
}
Run Code Online (Sandbox Code Playgroud)