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

php中带有foreach语句的多数组echo,php,arrays,Php,Arrays,可能重复: 我们可以使用单个foreach语句回显多个数组吗 尝试按以下方式执行,但未成功: foreach($cars, $ages as $value1, $value2) { echo $value1.$value2; } 假设两个数组具有相同数量的元素,这应该是可行的 foreach(array_combine($cars, $ages) as $car => $age){ echo $car.$age; } 如果不能保证数组的长度相同,那么可以这样做 $le

可能重复:

我们可以使用单个
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;
}

能够做到这一点很好,但我认为您需要使用索引。数组的长度总是相同的吗?@Yzmir数组的长度不同。如果它们的长度不同,那么这样做就没有意义。在这里,你必须非常小心地尝试使用两个数组。例如,当您尝试按汽车品牌对$cars数组进行排序时会发生什么情况?在这种情况下,$ages数组将变得无用。我认为最好的办法是用一个装着某种卡拉奇物体的阵列,然后在这个阵列上前进。哇,你打败我了。另外,您的代码与我的代码完全相同:D--+1使用
array\u combine()<当数组大小不同时,code>array\u combine()
将返回
FALSE
。也许你可以填充较小的数组?我喜欢你的编辑比我的答案更好地处理不同长度的数组+1.