如何在同一行的数组中foreach和显示2个不同类型


How to foreach and display 2 diffent type in array in same row ?

我有一个数组,包括主队和客队的名称。但我不知道如何在同一行显示它。我的阵列是这样的:

[8] => Array
    (
        [comm_match_team] => localteam
        [player_name] => Fraizer Campbell
    )
[9] => Array
    (
        [comm_match_team] => localteam
        [player_name] => Jason Puncheon
    )
[24] => Array
    (
        [comm_match_team] => visitorteam
        [player_name] => Eden Hazard
    )
[25] => Array
    (
        [comm_match_team] => visitorteam
        [player_name] => Nemanja Matic
    )

我的代码

 <tbody>
<?php foreach($teams as $team): ?>                             
<tr>
<?php if($team['comm_match_team'] == 'localteam'): ?>
  <td class="home"><?php echo $team['player_name'] ?></td> 
  <?php else: ?>  
  <td class="away"><?php echo $team['player_name'] ?></td>
  <?php endif ?>
</tr>

每次循环,它也添加tr标签,但我想要它:

<tr>
  <td class="home">Fraizer Campbell</td>   
  <td class="away">Eden Hazard</td>
 </tr>
   <tr>
   <td class="home">Jason Puncheon</td>   
     <td class="away">Nemanja Matic</td>
    </tr>

有人能给我一个解决这个问题的办法吗?感谢

<?php
$c1 = [];
$c2 = [];
foreach($teams as $team) {
    if($team['comm_match_team'] == 'localteam') {
        $c1[] = $team['player_name'];
    }
    else
    {
        $c2[] = $team['player_name'];
    }
}
$count = count($c1);
?>
<?php for($i = 0; $i < $count; $i++) { ?>
    <tr>
        <td class="home"><?php echo $c1[$i]; ?></td>   
        <td class="away"><?php echo $c2[$i]; ?></td>
    </tr>
<?php } ?>
<tbody>
<tr>
<?php foreach($teams as $team): ?>                             
<?php if($team['comm_match_team'] == 'localteam'): ?>
<td class="home"><?php echo $team['player_name'] ?></td> 
<?php else: ?>  
<td class="away"><?php echo $team['player_name'] ?></td>
<?php endif ?>
//stop foreach here
//then close </tr>
</tr>

你应该把你的<tr>从你的前臂循环中拿出来。现在,每次代码通过循环时,它都会向表添加一个<tr>