わりと需要のある機能なのでコピペして使えるように関数化しました。 ほとんど @Hiraku さんの記事のパクリです。 RSS2.0に準拠していないXMLが返されてきたときの挙動は未定義です。ちゃんと対応したい場合は全ての必要項目に関して isset 構文などを用いたチェックが必要です。 /** * fetch_rss_items * * @param $urls RSSのURLが記述された1次元配列 * @return マージして新しい順にソートされたitemの2次元配列(pubDateはtimestampに変換済み) * @link http://qiita.com/Hiraku/items/1c67b51040246efb4254 * @link http://qiita.com/mpyw/items/77288c948b64eab1a3b3 */ function fetch_rss
![複数のRSSに並列リクエスト後マージして返す関数 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/95a31e7b10abe2653f9bacff1404a10a21d7065b/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUU4JUE0JTg3JUU2JTk1JUIwJUUzJTgxJUFFUlNTJUUzJTgxJUFCJUU0JUI4JUE2JUU1JTg4JTk3JUUzJTgzJUFBJUUzJTgyJUFGJUUzJTgyJUE4JUUzJTgyJUI5JUUzJTgzJTg4JUU1JUJFJThDJUUzJTgzJTlFJUUzJTgzJUJDJUUzJTgyJUI4JUUzJTgxJTk3JUUzJTgxJUE2JUU4JUJGJTk0JUUzJTgxJTk5JUU5JTk2JUEyJUU2JTk1JUIwJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz00YTQ5ODgxZDM0YTFiMjA2NTZjODNmYjViZmMwNjI5OQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbXB5dyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZTcxMDU2ZjgzMjg0YmM3ZWY2NDM1OThkMjkyNmU4Yzg%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D78d47beb20037c2143be47fcd9f720fb)