PHP for循环内部for循环只生成第一个结果

PHP for循环内部for循环只生成第一个结果,php,for-loop,Php,For Loop,我有一个包含赞助商名称和主机名的SQL表。只有一个主机名,但一个主机名可以共享相同的赞助商名称。例如: id SponsorID hostID SponsorName HostName 1 36 255 John Jack 2 31 221 Bob Paul 3 36 452 John Ter

我有一个包含赞助商名称和主机名的SQL表。只有一个主机名,但一个主机名可以共享相同的赞助商名称。例如:

id    SponsorID    hostID    SponsorName    HostName
1     36           255       John           Jack
2     31           221       Bob            Paul
3     36           452       John           Terry
4     32           245       Trevor         Peter
我想返回所有赞助商的“主持人”名单。为此,我创建了以下代码:(介绍性的PHP编码,所以这可能是一个骗局!)

但是,它只会回来

John's Hosts
Jack
Terry
并且不会遍历其他任何一个。如果我取出代码来遍历主机,它工作正常,并显示赞助商名称列表。这让我困惑,因为通过我的逻辑,它应该是有效的,所以很明显我的逻辑是有缺陷的

我也知道,我不应该将业务逻辑与设计结合起来,但这里有一些小步骤!:D


主持人

在这两个循环中,您可以使用
$i
作为表达式中的变量。在第二个循环中,将其更改为
$j
或其他,与第一个循环不同,name

非常感谢瑞德船长帮助我。。我真的很感激!不幸的是,它抛出了一个错误:PHP解析错误:语法错误,F:\\Users\\user\\Downloads\\UniServerZ\\www\\gaming\\adm\u sandor.PHP第38行出现意外的“array”(T_array)。。。即$tempArray=newarray();可以将空数组初始化为:$tempArray=[]//编辑建议:非常感谢你的帮助:)呸,真不敢相信我这么愚蠢竟然没有看到!这个问题困扰了我大约4个小时,就这么简单!!
John's Hosts
Jack
Terry

Bob's Hosts
Paul

Tervor's Hosts
Peter
John's Hosts
Jack
Terry