[英]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.