我有一个数组,包括主队和客队的名称。但我不知道如何在同一行显示它。我的阵列是这样的:
[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>