php中带有foreach语句的多数组echo


Multiple array echo with foreach statement in php

可能重复:
PHP foreach循环中的多个索引变量

我们可以使用单个foreach语句来回显多个数组吗?

尝试过以下方式,但并没有成功:

foreach($cars, $ages as $value1, $value2)
{
    echo $value1.$value2;
}

假设两个数组都有相同数量的元素,这应该可以在中工作

foreach(array_combine($cars, $ages) as $car => $age){
    echo $car.$age;
}

如果阵列不能保证相同的长度,那么你可以做这样的

$len = max(count($ages), count($cars));
for($i=0; $i<$len; $i++){
    $car = isset($cars[$i]) ? $cars[$i] : '';
    $age = isset($ages[$i]) ? $ages[$i] : '';
    echo $car.$age;
}

如果你只想加入这两个数组,你可以这样做

foreach(array_merge($cars, $ages) as $key => $value){
    echo $key . $value;
}