PHP,"Foreach"使用3个数组

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)


Sea*_*ght 7

假设它们的长度相同:

for ($i = 0; $i < count($names); $i++) {
    echo "{$names[$i]}, {$surnames[$i]}, {$addresses[$i]}";
}
Run Code Online (Sandbox Code Playgroud)

  • 让人惊讶.好.祝你好运. (3认同)