PHP, "Foreach"使用 3 个数组

标签 php arrays foreach

<分区>

Possible Duplicate:
foreach with three variables add

如果我有 3 个相同大小的数组,是否可以使用构造函数 foreach() 同时循环这 3 个数组?

例如

$name contains names

$surname contains surnames

$address contains addresses.

foreach可以同时取元素[1],[2],[.....],打印

$name[1], $surname[1], $address[1];

$name[2], $surname[2], $address[2];

等等?

最佳答案

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;
}

关于PHP, "Foreach"使用 3 个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14071020/

相关文章:

python - 展平包含不同形状的 numpy 数组的列表

JQuery 使用each()作为每个循环的经典,而不是一次全部循环

来自mysql的PHP双数精度和

php - 使用 CodeIgniter 将 NULL 插入数据库的正确方法

php - foreach数组作为键=>值..在每一列名称中插入一个值作为数组键,所有这些都在一行中

javascript - 当对象键存在于javascript中另一个对象的数组中时重构对象数据

c# - 通过 parent child 的多个 Foreach 循环

php - while 循环内的 foreach 返回重复数据

php - 在 mysql 中检查所选日期和当前日期的差异

php - 如何给 PHP GD 库中的文本添加边框