php中将SimpleXMLElement Object数组转化为普通数组
做微信开发,鉴于微信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数组转化为普通数组相关推荐
- php simplexmlelement object 数组,php中将SimpleXMLElement Object数组转化为普通数组
php中将SimpleXMLElement Object数组转化为普通数组 在PHP中可以用simplexml_load_file或者simplexml_load_string 方便地进行XML的分析 ...
- JavaScript学习(八十一)—将多维数组转化为一维数组
JavaScript学习(八十一)-将多维数组转化为一维数组
- C语言二维数组转化为一维数组
C语言二维数组转化为一维数组 #include <stdio.h> #include <stdlib.h> #define A 2 //行的长度 #define B 2 //列 ...
- JS一维数组转化为三维数组有这个方法就够了
今天在CSDN上问答区看到一个提问的小伙伴,是想要将一维数组转化为三位数组的需求,正好不是很忙,乐于助人的我立马给这位同学安排上 下面是后端同学返给我们的一维数组数据格式 [{'品牌': 'xiaom ...
- 把一个字符串数组转化成数字数组
今天遇到了一个小问题,项目中一个功能是按特定数字键,进入到酒店模式. 但是发现拿到的按键键值是字符串的,我们判断的时候需要拿数字判断,导致二者永远判断不等. if (this.numVec[0].ke ...
- c语言byte数组转化为字符串,数组转字符串
2019-05-07 [属猪的今年多大]属猪八戒的歇后语 属猪八戒的歇后语答案-- 好吃懒做歇后语 2018-11-06 属猪的今年多大_属猪八戒的歇后语 属猪八戒的歇后语答案-- 好吃懒做歇后语 2 ...
- int数组转化为字符数组 java_Java 将int数组转换为字符串
import java.util.Arrays; /** nowjava.com 提供 **/ public class Main { public static void main(String a ...
- 二维数组转化稀疏数组
二维数组转化为稀疏数组,稀疏数组写到磁盘,读取磁盘数据文件map.data,还原为稀疏数组,稀疏数组还原为二维数组. package sparseArray;/*** 11*11二维数组转稀疏数组** ...
- php 对象object json,PHP对象转数组(Object转Array),Json转数组(Json转Array)的方法_PHP教程...
PHP对象转数组(Object转Array),Json转数组(Json转Array)的方法 (1)php对象转数组的方法(object 转 array): /** * object 转 array * ...
最新文章
- CBNet和DetectoRS:COCO数据集霸榜模型
- 系统时间、时区、字符集
- Linux Bash终端支持中文显示
- jenkins运行日志时间与linux,持续集成之Jenkins结合脚本实现代码自动化部署及一键回滚至上一版本...
- 计算机系统结构怎么提高代码效率,北邮 计算机系统结构 实验报告(全部)指令流水线相关性分析 DLX 处理器程序设计 代码优化.doc...
- 2017阿里技术年度精选(全)
- git克隆 不带目录_【第1823期】Git子仓库深入浅出
- mysql优化20条原则
- linux 命令整理(自己常用)
- linux新手记录;可执行文件直接运行
- 关于无线传感器网络(WSN)的学术会议和期刊
- 最优秀的六种造字方法
- 【我的Android进阶之旅】解决使用DiskLruCache报错: keys must match regex [a-z0-9_-]{1,64}
- 高中数学之向量外积的运用
- python中assert是什么意思_你常常看到 Python 代码中的 assert 是个啥?
- Node.js 小白入门课3-设置基本数据库
- 【译】 SafetyNet: Google's tamper detection - Part 2
- android 高德地图 定位蓝点消失,高德地图蓝点定位不显示蓝点
- Camera摄像头模组硬件
- Docker build创建指定容器镜像
热门文章
- 【笔记】HybridApp中使用Promise化的JS-Bridge
- C++反汇编第五讲,认识多重继承,菱形继承的内存结构,以及反汇编中的表现形式....
- Navicat连不上Ubuntu?
- 【LeetCode】169. Majority Element 解题小结
- 一次性从linux发送多个文件到windows
- 复古多变“格子控”混搭 夏季继续魅力四射
- SpringBoot脚手架工程快速搭建
- 为什么手机升级系统反应慢了_手机卡顿反应慢怎么解决?久用不卡顿的手机盘点...
- ASP.NET MVC one view bind many model
- 浅谈,JavaScript 运行机制和Event Loop