如何从不同的资源收集数组索引?

时间:2018-06-30 09:33:30

标签: php mysql arrays xml rss

我从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. 
            )
        )
)

我可以获取所有数据,但是不能将所有相同的发布数据汇总在一起。

我可以在单独的功能或相同的功能中运行它们。

我想将此数据保存在数据库中,因此,如果有更好的方法,那就太好了。

0 个答案:

没有答案