使用php中的foreach语句进行多个数组回显

时间:2011-11-13 08:23:03

标签: php arrays

  

可能重复:
  Multiple index variables in PHP foreach loop

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

尝试以下列方式进行,但未成功:

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

1 个答案:

答案 0 :(得分:11)

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

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