$file = simplexml_load_file("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".date("d/m/Y"));
$valutes = array();
foreach ($file AS $el){
$valutes[strval($el->CharCode)] = strval($el->Value);
}
print_r($valutes);
Код довольно простой, но мне как новичку в нем тяжело разобраться. Данный скрипт выводит из файла XML ЦБ курсы валют за сегодняшний день. Помогите пожалуйста разобраться что происходит в данном примере и выдернуть из массива только USD и EUR.
То что я понял на данный момент:
Сначала загружается сам файл xml и представляется как объект и объявляется как переменная $file. Затем объявляется переменная $valutes, которая является массивом. Потом происходит перебор массива и тут у меня возникают сложности с пониманием логики происходящего. Почему $file as $el и почему тут первая строка заключена в квадратные скобки, а вторая нет: "$valutes[strval($el->CharCode)] = strval($el->Value);"?