Задать вопрос
kotboris
@kotboris
Руководитель студии, дизайнер и разработчик сайтов

Хочу разобраться в коде данного скрипта. Как выдернуть элемент из массива в данном примере?

$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);"?
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой Комментировать
Ответ пользователя Mykola Ivashchuk К ответам на вопрос (3)
@mykolaim
PHP developer
Ответ написан
Комментировать