在PHP中创建嵌套for循环
我试图在PHP中创建一个嵌套的for循环,但是代码产生了数千个返回 我试图做的是读取rss提要(数组中的两个),然后比较提要中的帖子和数据库中的帖子。如果一篇文章的新标题与我数据库中的标题不同,它会将其添加到我的数据库中 我并不想删除一堆代码,但我从未在PHP中创建过嵌套for循环,我甚至不确定这是否可行在PHP中创建嵌套for循环,php,for-loop,Php,For Loop,我试图在PHP中创建一个嵌套的for循环,但是代码产生了数千个返回 我试图做的是读取rss提要(数组中的两个),然后比较提要中的帖子和数据库中的帖子。如果一篇文章的新标题与我数据库中的标题不同,它会将其添加到我的数据库中 我并不想删除一堆代码,但我从未在PHP中创建过嵌套for循环,我甚至不确定这是否可行 $url_feeds = array('0' => array('user_id' => '1','feed' => 'http://feeds.abcnews.com/ab
$url_feeds = array('0' => array('user_id' => '1','feed' => 'http://feeds.abcnews.com/abcnews/topstories'),
'1' => array('user_id' => '2','feed' => 'http://feeds.reuters.com/reuters/MostRead'));
for($i=0;$i<sizeof($url_feeds);$i++){
$user_id = $url_feeds[$i]['user_id'];
// echo $user_id;
$feed = $url_feeds[$i]['feed'];
//echo $feed;
$abc =$this->get_rss_feeds($feed); //This returns an array of all RSS feed posts.
//print_r($abc);
$post = new post_model();
//print_r($res);
for($i=0;$i<sizeof($abc);$i++)
{
$link = $abc[$i]['link'];
$title = $abc[$i]['title'];
// echo $title;
$date_published = $abc[$i]['pubDate'];
$res = $post->get_new_user_posts($user_id); // This returns an array of posts in my database (It's sent user_id meaning, the id of the feed see top above array)
foreach ($res as $key => $value)
{
$new_title = $value->title;
// echo $new_title;
//echo $title;
$new_link = $value->link;
if ($title != $new_title)
{
// echo 'NOT A MATCH'.$i;
$update_new_user_posts = $post->post_to_new_user_posts($user_id,$link,$title,$date_published);
}
}
}
}
$url\u feeds=array('0'=>array('user\u id'=>'1','feed'=>'http://feeds.abcnews.com/abcnews/topstories'),
“1”=>数组('user\u id'=>'2','feed'=>'http://feeds.reuters.com/reuters/MostRead'));
对于($i=0;$iget_rss_feed($feed);//这将返回所有rss feed文章的数组。
//印刷(abc);
$post=新的post_模型();
//印刷品(港币);;
对于($i=0;$iget\u new\u user\u posts($user\u id);//这将在我的数据库中返回一个posts数组(它是send user\u id,意思是提要的id,请参见数组顶部)
foreach($res作为$key=>$value)
{
$new_title=$value->title;
//echo$new_标题;
//echo$标题;
$new_link=$value->link;
如果($title!=$new\u title)
{
//回声“不匹配”。$i;
$update_new_user_posts=$post->post_to_new_user_posts($user_id,$link,$title,$date_published);
}
}
}
}
您在两个循环中使用了相同的变量$i。通常这是不正确的,会导致不受控制的行为。我会说不需要的行为而不是不受控制的行为,它完全由逻辑控制,是可计算的。