php中将SimpleXMLElement Object数组转化为普通数组
程序员文章站
2022-05-05 10:42:43
...
做微信开发,鉴于微信POST的消息是XML数据包,通过SimpleXMLElement Object获取的数据不好操作,需要转化为普通数组。
网上找了很多方法都不理想,发现通过json_decode和json_encode可以转化,遂分享给大家。
$postStr = '';$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);$jsonStr = json_encode($postObj);$jsonArray = json_decode($jsonStr,true);print_r($jsonArray); 1348831860 1234567890123456
输出结果为:
Array( [ToUserName] => toUser [FromUserName] => fromUser [CreateTime] => 1348831860 [MsgType] => text [Content] => this is a test [MsgId] => 1234567890123456)
这样操作起来就容易多了。
推荐阅读
-
PHP数组转json后元素变为object
-
PHP数组和对象相互转化,stdClass Object转array
-
PHP object(SimpleXMLElement) 对象转换为数组
-
php object 转 array数组形式
-
php object 转 array数组形式
-
二维数组 SimpleXMLElement Object 转换为普通二维数组
-
二维数组 SimpleXMLElement Object 转换为普通二维数组
-
php中将SimpleXMLElement Object数组转化为普通数组
-
java - php如何字符串转二进制数组后对二进制数组进行md5摘要,对摘要后的二进制数组转化为十六进制字符串输出?
-
PHP对象转数组(Object转Array),Json转数组(Json转Array)的方法_PHP教程