在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

我试图在PHP中创建一个嵌套的for循环,但是代码产生了数千个返回

我试图做的是读取rss提要(数组中的两个),然后比较提要中的帖子和数据库中的帖子。如果一篇文章的新标题与我数据库中的标题不同,它会将其添加到我的数据库中

我并不想删除一堆代码,但我从未在PHP中创建过嵌套for循环,我甚至不确定这是否可行

$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。通常这是不正确的,会导致不受控制的行为。

我会说不需要的行为而不是不受控制的行为,它完全由逻辑控制,是可计算的。