Я создал веб-сайт, который использует XML для управления некоторым его содержимым, например, текущими курсами обмена, как показано ниже.
Веб-сайт сравнивает три обменных курса, и в настоящее время я использую отдельные функции для каждого города, которые выполняют идентичные цели, например возврат текущих обменных курсов.
Единственное отличие между этими функциями - это позиции тега элемента в документе XML, из которого я запрашиваю данные.
$exchange['rate'] = $xml->channel->item[15]->description;
Уведомление элемент [15] в вышеуказанном массиве, который обеспечивает доступ к валюте евро. Далее, валютой США является пункт [56] , как показано ниже.
$exchange['rate'] = $xml->channel->item[56]->description;
Есть какие-нибудь идеи, если возможно объединить три функции в одну для повышения сплоченности?
Функция доступа к валюте евро, которую я использую:
<?php
function get_rate1(SimpleXMLElement $xml) {
// Match numeric values before and after decimal place
$exchange['rate'] = $xml->channel->item[15]->description;
preg_match('/([0-9]+\.[0-9]+)/', $exchange['rate'], $matches);
$rate = $matches[0];
// Get currency type from title
$title['rate'] = $xml->channel->item[15]->title;
$title = explode('/', $title['rate']);
$title = $title[0];
echo $rate . ' ' . $title . '<br />';
return $rate;
}
?>
URL-адреса фидов задаются в другом конфигурационном скрипте с именем cityConfig.php
<?php
// City 1 //
$city1 = 'Paris';
$exchangeRate1 = '1 Euro';
$exchangeRate1RssUrl = 'http://themoneyconverter.com/rss-feed/EUR/rss.xml';
?>
Заранее спасибо