SimpleXMLElement::xpath
возвращает массив элементов, соответствующих запросу XPath.
Это означает, что если у вас есть только один элемент, вам все равно придется работать с массивом и извлекать его первый элемент:
var_dump($EurToday[0]);
Но это даст вам SimpleXMLElement
объект:
object(SimpleXMLElement)[2]
string '17.4619' (length=7)
Чтобы получить значение с плавающей точкой, которое оно содержит, вы должны преобразовать его в число с плавающей точкой, например, используя floatval
:
var_dump(floatval($EurToday[0]));
Что дает вам то, что вы хотели:
float 17.4619
Как примечание: вы должны убедиться, что метод xpath
не вернул либо false
(в случае ошибки) , либо пустой массив (если ничего не соответствовало запросу) , прежде чем пытаться работать с возвращаемым значением.