Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 嵌套while循环-什么是I';我做错了?_Php_Arrays_While Loop_Nested - Fatal编程技术网

Php 嵌套while循环-什么是I';我做错了?

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

我想问题很简单,但我不知道我做错了什么。 我有一个嵌套的while循环和两行。 结果应该是:

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我知道你已经测试过了吗?
,但我不确定这就是解决方案。
。非常有趣,谢谢,这是一个更好的解决方案,这就是我正在搜索的!