php中将SimpleXMLElement Object数组转化为普通数组
2016-02-04 11:32
405 查看
做微信开发,鉴于微信POST的消息是XML数据包,通过SimpleXMLElement Object获取的数据不好操作,需要转化为普通数组。
网上找了很多方法都不理想,发现通过json_decode和json_encode可以转化,遂分享给大家。
输出结果为:
这样操作起来就容易多了。
网上找了很多方法都不理想,发现通过json_decode和json_encode可以转化,遂分享给大家。
$postStr = '<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1348831860</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[this is a test]]></Content> <MsgId>1234567890123456</MsgId> </xml>'; $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $jsonStr = json_encode($postObj); $jsonArray = json_decode($jsonStr,true); print_r($jsonArray);
输出结果为:
Array ( [ToUserName] => toUser [FromUserName] => fromUser [CreateTime] => 1348831860 [MsgType] => text [Content] => this is a test [MsgId] => 1234567890123456 )
这样操作起来就容易多了。
相关文章推荐
- Objective-C Block对象
- TypeError: 'append' called on an object that does not implement interface FormData
- IOS开发:performSelector: withObject:afterDelay 的Object里传入多个参数
- Robust Object Tracking via Sparsity-based Collaborative Model
- Online Object Tracking: A Benchmark
- ES6学习——新加API:Object
- LDAP ObjectClass
- iOS入门学习(Objective-c类的声明与实现)
- Objective-C 中 +load 与 +initialize
- objective c 函数声明
- Objective-C与JavaScript交互的那些事
- OBJECT CACHING - .NET 4
- JSONObject和JSONArray的关系
- Vickate_AES加密与解密(Objective-C版),暂未实现与java的交互(求大神帮助)
- InitializeObjectAttributes 【MSDN翻译】
- Objective-C 语言总结
- 关于ObjectOutputStream
- 12 类别与扩展
- JAVA中的Object类
- JavaScript菜鸟教程Object1