更改 foreach 中的 for 循环
我是 php 新手。我正在阅读 RSS 提要并将其存储在我的数据库表中。 为此,我正在使用
$num = count($movies->channel->item);
for ($i=0; $i<=$num-1; $i++){
$tittle= $movies->channel->item[$i]->title."<br/>";
$link=$movies->channel->item[$i]->link."<br/>";
$image=$movies->channel->item[$i]->medium_image_url."<br/>";
$des=$movies->channel->item[$i]->description."<br/>";
$city=$movies->channel->item[$i]->city;
}
如何使用 foreach 循环显示所有数据?
I'm new to php.I'm reading a RSS feed and store in my database table.
for this I'm using
$num = count($movies->channel->item);
for ($i=0; $i<=$num-1; $i++){
$tittle= $movies->channel->item[$i]->title."<br/>";
$link=$movies->channel->item[$i]->link."<br/>";
$image=$movies->channel->item[$i]->medium_image_url."<br/>";
$des=$movies->channel->item[$i]->description."<br/>";
$city=$movies->channel->item[$i]->city;
}
how can display all data with foreach loop?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以
echo
输出语句的结果(我还根据要求将其更改为foreach
):You can just
echo
out the result of your statements (I've also changed it to aforeach
as requested):这应该有效:
This should work:
我回应了他们,因为我认为这就是你想要做的 - 你的代码在每次迭代时重新分配变量,但对它们不执行任何操作。它们每次都会被覆盖,因此它们最终只会保留上次迭代的值。
编辑
您可以通过执行以下操作轻松修改此设置以将行插入数据库:
或者,您可以将其全部转换为一个查询,以最大限度地减少数据库流量:
I have echoed them because I think this is what you are wanting to do - your code reassigns variables on each iteration but does nothing with them. They are overwritten each time, so they will only hold the values from the last iteration at the end.
EDIT
You can easily modify this to insert rows into your database by doing something like this:
Alternatively, you can turn it all into one query, to minimise database traffic: