Я использую YQL , чтобы получить список каналов, например:
SELECT title, link, pubDate FROM rss
WHERE url IN ('.implode("','", array_values($urls)).')
$ urls
содержит URL-адреса каналов:
$urls = array(
'delicious' => 'http://feeds.delicious.com/v2/rss/foo',
'delicious' => 'http://feeds.delicious.com/v2/rss/anotherfoo',
'lastfm' => 'http://ws.audioscrobbler.com/1.0/user/foo/recenttracks.rss',
...
);
И я получаю массив элементов с полями title / link / pubdate. Кроме поля «ссылка», я не получаю никакой информации, которая могла бы сказать мне, откуда элемент поступает из.
Как я могу добавить дополнительное поле из array_keys ($ urls)
, которое соответствует URL-адресу (значению)? Обычно мне нужно поле, которое сообщает мне, с какого сайта пришел элемент from, например Delicious
, lastfm
и т. д.
Для lastfm я мог бы проверить с помощью strpos
, присутствует ли строка «last.fm» в $ item ['url']
, но с восхитительными ссылками это невозможно: (