Получение информации из объекта XML в PHP - PullRequest
0 голосов
/ 18 июня 2010

Я использую какой-то синтаксический анализатор XML для получения информации из API, бла-бла ... ...)

В одном месте в моем скрипте мне нужно преобразовать строку в int, но я не уверен, как...

Вот мой объект:

object(parserXMLElement)#45 (4) {
  ["name:private"]=>
  string(7) "balance"
  ["data:private"]=>
  object(SimpleXMLElement)#46 (1) {
    [0]=>
    string(12) "11426.46"
  }
  ["children:private"]=>
  NULL
  ["rows:private"]=>
  NULL
}

Мне нужно, чтобы эта строка "11426.46" хранилась в некотором var как целое число.
Когда я эхо $parsed->result->balance, я получаюэта строка, но если я хочу привести ее как int, результат будет следующим: 1.

Пожалуйста, помогите!
Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 18 июня 2010

у вас есть объект, intval объекта всегда будет равен 1 (если для него не определен магический метод __toString ()).Вы можете ввести SimpleXMLElement, и он вернет 11426, но для этого член данных класса parserXMLElement должен быть открытым.вам может потребоваться определить метод getData () для класса parserXMLElement или сделать элемент данных общедоступным.

0 голосов
/ 18 июня 2010

Вам нужно использовать intval.Например:

echo intval($parsed->result->balance);

выведет значение в виде целого числа - при условии, что balance - строка.

...