在PHP中使用foreach和for循环的问题

Jer*_*ega 2 php foreach for-loop

我有2种阵列

<?php
    $array1 = array("Car", "House", "Money");
    $array2 = array("John", "Peter", "Mary");

foreach ($array1 as $a1) {
    for($i = 0; $i < count($array2); $i++) {
        if ($a1 === end($array1 )) {
          echo $array2[$i].' has '.$a1.'.<br>';
        }
        else {
          echo $array2[$i].' has '.$a1.',<br>';
        }
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

但是输出是这样的

John has Car,
Peter has Car,
Mary has Car,
John has House,
Peter has House,
Mary has House,
John has Money.
Peter has Money.
Mary has Money.
Run Code Online (Sandbox Code Playgroud)

我想要的就是这样

John has Car,
Peter has House, 
Mary has Money.
Run Code Online (Sandbox Code Playgroud)

还有其他办法吗?

除了像这样调用数组的特定值

$array1[0]."has ".$array2[0].",<br>"
$array1[1]." has ".$array2[1].",<br>" 
$array1[2]." has ".$array2[2].".<br>"
Run Code Online (Sandbox Code Playgroud)

如果我需要使用“ break”;我应该放在哪里?

TIA

Sub*_*tel 5

请检查我的回答对您有帮助。

<?php
    $array1 = array("Car", "House", "Money");
    $array2 = array("John", "Peter", "Mary");

for($i = 0; $i < count($array2); $i++) {

          echo $array2[$i].' has '.$array1[$i].'.<br>';

    }

?>
Run Code Online (Sandbox Code Playgroud)

并输出如下:

约翰有车。彼得有议院。玛丽有钱。