- 此问题在此处已有答案**:
(9个答案)
7个月前关闭。
我想在while循环中创建一个关联数组的数组,在while循环的每次迭代中,我想在数组中添加一个新元素,我该怎么做呢?,然后我想把这个数组传入foreach,并打印数据,我现在有这部分代码,但很明显这部分有问题。
while($row2 = mysql_fetch_array($result))
{
$myarray = array("id"=>$theid, "name"=>name($id), "text"=>$row2['text']);
}
4条答案
按热度按时间l3zydbqr1#
要在数组末尾添加元素,请使用
[]
示例:
deyfvvtc2#
很明显,好吧,先把它拆开,这样就有东西要学了:
这部分看起来没问题,让我们看看循环内部:
这里有多个点,最重要的可能是,因为这是在一个循环中,你在每次迭代中都要覆盖
$myarray
,你想把它加到一个数组中,让我们这样做:之后,您可以输出它,以证明它基本上工作:
这将显示一个包含所有行的数组,然后只需更改数据库查询,使其只返回您感兴趣的字段。
如果您无法对数据库执行此操作,则还可以操作数组:
现在,结果应该看起来像您想要的。要输出
$myarray
:093gszye3#
如果你想在每次迭代中添加到$myarray中,可以这样做:
或者像这样:
qlfbtfca4#
显然,您对
$row2
的访问看起来是错误的,所以我假设这里是正确的然后当你想读的时候: