我正在尝试在 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);
}
}
}
}