php SimpleXml&数组问题

时间:2011-12-01 12:03:40

标签: php simplexml

当我print_r($var)时,我得到以下结果。

SimpleXMLElement Object
(
    [SEND_FILE] => SimpleXMLElement Object
        (
            [FILEID] => 123
            [GUID] => 456
            [SUMMARY] => SimpleXMLElement Object
                (
                    [NB_PAYMENTS] => 1
                )
        )
)

如何在变量中获取FILEID元素的值?如果我这样做

print $result->SEND_FILE->FILEID[0]

然后我得到了数字 - 我想要的,没有提到SimpleXML对象。 但是,如果我把这个变量放在一个数组中,就像这样

$res['file_id'] = $result->SEND_FILE->FILEID[0]

然后print_r($res)我得到了:

Array
    (
        [file_id] => SimpleXMLElement Object
            (
                [0] => 307466
            )
    )

如何删除[0] / SimpleXMLElement Object

2 个答案:

答案 0 :(得分:2)

这看起来不太优雅,但尝试将结果转换为整数(如果类型已知):

$res['file_id'] = (int)$result->SEND_FILE->FILEID[0]

答案 1 :(得分:1)

为什么最后追加[0]?你不需要那个。你应该简单地做

print $result->SEND_FILE->FILEID;

这应该足够了。