我从2个不同的URL获取数据,但是有时两个都有相同的数据。
我只想在数据相同的情况下将数据保存在数组中。
从第一个网站获取数据:
$a = 'http://firstwebsite.com';
$rss = simplexml_load_file($a);
foreach ($rss->channel->item as $item) {
$post['title'] = $item->title;
$post['link'] = $item->link;
$post['date'] = $item->pubDate;
$post['description'] = $item->description;
$articles[] = $post;
}
这样,如果我打印articles数组:
echo '<pre>';
print_r($articles);
echo '</pre>';
我得到:
Array
(
[0] => Array
(
[title] => SimpleXMLElement Object
(
[0] => First Item Title
)
[link] => SimpleXMLElement Object
(
[0] => http://firstitemlink.com
)
[date] => SimpleXMLElement Object
(
[0] => 18 Jun 2018 06:52:20
)
[description] => SimpleXMLElement Object
(
[0] => SimpleXMLElement Object
(
)
)
)
[1] => Array
(
[title] => SimpleXMLElement Object
(
[0] => Second Item Title
)
[link] => SimpleXMLElement Object
(
[0] => http://seconditemlink.com
)
[date] => SimpleXMLElement Object
(
[0] => 18 May 2018 12:03:03
)
[description] => SimpleXMLElement Object
(
[0] => SimpleXMLElement Object
(
)
)
)
)
然后第二个网站:
$b = 'http://secondwebsite.com';
$rss = simplexml_load_file($b);
foreach ($rss->channel->item as $item) {
$post['title'] = $item->title;
$post['link'] = $item->img;
$articles[] = $post;
}
这两个网站上的帖子数量可能会有所不同。
我想获得一个包含(标题,链接,描述,pubDate和img)的数组,当标题在两个数组中相同时。
这样最终的数组将是:
Array
(
[0] => Array
(
[title] => SimpleXMLElement Object
(
[0] => First Item Title
)
[link] => SimpleXMLElement Object
(
[0] => http://firstitemlink.com
)
[date] => SimpleXMLElement Object
(
[0] => 18 Jun 2018 06:52:20
)
[description] => SimpleXMLElement Object
(
[0] => SimpleXMLElement Object
(
)
)
[img] => SimpleXMLElement Object
(
[0] => Post Img.
)
)
)
我可以获取所有数据,但是不能将所有相同的发布数据汇总在一起。
我可以在单独的功能或相同的功能中运行它们。
我想将此数据保存在数据库中,因此,如果有更好的方法,那就太好了。