从PHP中的XML对象获取信息

时间:2010-06-18 10:37:52

标签: php xml object parsing simplexml

我正在使用一些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 个答案:

答案 0 :(得分:2)

你有一个对象,对象的intval将始终为1(如果它没有定义__toString()魔术方法)。 你可以intval SimpleXMLElement,它将返回11426,但要做到这一点,parserXMLElement类的数据成员必须是公共的。您可能需要为parserXMLElement类定义getData()方法或将数据成员公开。

答案 1 :(得分:0)

您需要使用intval。例如:

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

将输出值作为整数 - 假设balance是一个字符串。