Php 嵌套while循环-什么是I';我做错了?
我想问题很简单,但我不知道我做错了什么。 我有一个嵌套的while循环和两行。 结果应该是:Php 嵌套while循环-什么是I';我做错了?,php,arrays,while-loop,nested,Php,Arrays,While Loop,Nested,我想问题很简单,但我不知道我做错了什么。 我有一个嵌套的while循环和两行。 结果应该是: ManU - Arsenal Chelsea - Liverpool ManCity - Everton Tottenham - Fulham 但我得到的是: LiverpoolEvertonFulham ManU - Arsenal Chelsea - ManCity - Tottenham - 代码如下: $row1 = array('ManU','Chelsea','ManCity', 'T
ManU - Arsenal
Chelsea - Liverpool
ManCity - Everton
Tottenham - Fulham
但我得到的是:
LiverpoolEvertonFulham
ManU - Arsenal
Chelsea -
ManCity -
Tottenham -
代码如下:
$row1 = array('ManU','Chelsea','ManCity', 'Tottenham');
$row2 = array('Arsenal','Liverpool','Everton', 'Fulham');
$i = 0;
$j = 0;
echo "<table>";
while($i < count($row1)){
$a = $row1[$i];
echo "<tr><td>".$a." - ";
$i++;
while($j < count($row2)){
$b = $row2[$j];
echo $b."</td></tr>";
$j++;
}
}
echo "</table>";
$row1=array('ManU'、'Chelsea'、'ManCity'、'Tottenham');
$row2=阵型(“阿森纳”、“利物浦”、“埃弗顿”、“富勒姆”);
$i=0;
$j=0;
回声“;
而($i
问题是它必须是一个嵌套的while循环,因为事实上我使用的是SQL,这只是问题的简化版本(行而不是db表行),在另一个版本上问题是相同的,所以我认为这不是SQL问题。请帮忙 您不需要两个循环
while($i < count($row1)){
echo "<tr><td>".$row1[$i]." - ".$row2[$i]."</td></tr>";
$i++;
}
while($i
插入重置($row2)
第二次之后。你需要将循环重置为第一个循环,然后再次循环。
在
mysqli
中fetch_assoc()
使用data_seek(0)
没有时间使用($i=0;$i)你在哪里不使用简单的来进行循环?在这种情况下不是,但我不能使用mysql_fetch_数组。而($row=mysql_fetch_数组($res)){.echo“”$row['team_name'.-“$row2['team_name'])…难道你不在循环之前获取2个数组吗?因此,上面示例的唯一区别是$row1和$row2的来源-循环本身是相同的。我的答案是根据你提出的问题给出的,它给出了你想要的输出。是的,我知道,谢谢!我会在之前尝试获取它们,但我不确定这是解决方案。@Nino B我知道你已经测试过了吗?,但我不确定这就是解决方案。
。非常有趣,谢谢,这是一个更好的解决方案,这就是我正在搜索的!