我们可以使用单个foreach
语句回显多个数组吗?
尝试以下列方式进行,但未成功:
foreach($cars, $ages as $value1, $value2)
{
echo $value1.$value2;
}
答案 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;
}