簡體   English   中英

PHP SimpleXml和數組問題

[英]php SimpleXml & arrays issue

當我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

這看起來不太優雅,但是請嘗試將結果強制轉換為整數(如果類型已知):

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

為什么在末尾附加[0] 您不需要那。 你應該做

print $result->SEND_FILE->FILEID;

這樣就足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM