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