做微信开发,鉴于微信POST的消息是XML数据包,通过SimpleXMLElement Object获取的数据不好操作,需要转化为普通数组。

网上找了很多方法都不理想,发现通过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
)

这样操作起来就容易多了。

php中将SimpleXMLElement Object数组转化为普通数组相关推荐

  1. php simplexmlelement object 数组,php中将SimpleXMLElement Object数组转化为普通数组

    php中将SimpleXMLElement Object数组转化为普通数组 在PHP中可以用simplexml_load_file或者simplexml_load_string 方便地进行XML的分析 ...

  2. JavaScript学习(八十一)—将多维数组转化为一维数组

    JavaScript学习(八十一)-将多维数组转化为一维数组

  3. C语言二维数组转化为一维数组

    C语言二维数组转化为一维数组 #include <stdio.h> #include <stdlib.h> #define A 2 //行的长度 #define B 2 //列 ...

  4. JS一维数组转化为三维数组有这个方法就够了

    今天在CSDN上问答区看到一个提问的小伙伴,是想要将一维数组转化为三位数组的需求,正好不是很忙,乐于助人的我立马给这位同学安排上 下面是后端同学返给我们的一维数组数据格式 [{'品牌': 'xiaom ...

  5. 把一个字符串数组转化成数字数组

    今天遇到了一个小问题,项目中一个功能是按特定数字键,进入到酒店模式. 但是发现拿到的按键键值是字符串的,我们判断的时候需要拿数字判断,导致二者永远判断不等. if (this.numVec[0].ke ...

  6. c语言byte数组转化为字符串,数组转字符串

    2019-05-07 [属猪的今年多大]属猪八戒的歇后语 属猪八戒的歇后语答案-- 好吃懒做歇后语 2018-11-06 属猪的今年多大_属猪八戒的歇后语 属猪八戒的歇后语答案-- 好吃懒做歇后语 2 ...

  7. int数组转化为字符数组 java_Java 将int数组转换为字符串

    import java.util.Arrays; /** nowjava.com 提供 **/ public class Main { public static void main(String a ...

  8. 二维数组转化稀疏数组

    二维数组转化为稀疏数组,稀疏数组写到磁盘,读取磁盘数据文件map.data,还原为稀疏数组,稀疏数组还原为二维数组. package sparseArray;/*** 11*11二维数组转稀疏数组** ...

  9. php 对象object json,PHP对象转数组(Object转Array),Json转数组(Json转Array)的方法_PHP教程...

    PHP对象转数组(Object转Array),Json转数组(Json转Array)的方法 (1)php对象转数组的方法(object 转 array): /** * object 转 array * ...

最新文章

  1. CBNet和DetectoRS:COCO数据集霸榜模型
  2. 系统时间、时区、字符集
  3. Linux Bash终端支持中文显示
  4. jenkins运行日志时间与linux,持续集成之Jenkins结合脚本实现代码自动化部署及一键回滚至上一版本...
  5. 计算机系统结构怎么提高代码效率,北邮 计算机系统结构 实验报告(全部)指令流水线相关性分析 DLX 处理器程序设计 代码优化.doc...
  6. 2017阿里技术年度精选(全)
  7. git克隆 不带目录_【第1823期】Git子仓库深入浅出
  8. mysql优化20条原则
  9. linux 命令整理(自己常用)
  10. linux新手记录;可执行文件直接运行
  11. 关于无线传感器网络(WSN)的学术会议和期刊
  12. 最优秀的六种造字方法
  13. 【我的Android进阶之旅】解决使用DiskLruCache报错: keys must match regex [a-z0-9_-]{1,64}
  14. 高中数学之向量外积的运用
  15. python中assert是什么意思_你常常看到 Python 代码中的 assert 是个啥?
  16. Node.js 小白入门课3-设置基本数据库
  17. 【译】 SafetyNet: Google's tamper detection - Part 2
  18. android 高德地图 定位蓝点消失,高德地图蓝点定位不显示蓝点
  19. Camera摄像头模组硬件
  20. Docker build创建指定容器镜像

热门文章

  1. 【笔记】HybridApp中使用Promise化的JS-Bridge
  2. C++反汇编第五讲,认识多重继承,菱形继承的内存结构,以及反汇编中的表现形式....
  3. Navicat连不上Ubuntu?
  4. 【LeetCode】169. Majority Element 解题小结
  5. 一次性从linux发送多个文件到windows
  6. 复古多变“格子控”混搭 夏季继续魅力四射
  7. SpringBoot脚手架工程快速搭建
  8. 为什么手机升级系统反应慢了_手机卡顿反应慢怎么解决?久用不卡顿的手机盘点...
  9. ASP.NET MVC one view bind many model
  10. 浅谈,JavaScript 运行机制和Event Loop