- 浏览: 554745 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (233)
- CSS (12)
- J2SE学习 (16)
- J2EE (6)
- JavaScript (38)
- Struts 1.x (2)
- SQL (9)
- Hibernate (5)
- TYPO3 (1)
- Mysql (10)
- Drupal (14)
- 生活 (10)
- PHP (40)
- Linux (15)
- 口语 (2)
- Magento (8)
- Dotnet (2)
- 正则 (2)
- Android ADB shell (1)
- Android (7)
- HTTP (4)
- Android API (2)
- eclipse (1)
- JAVA (4)
- 数据结构 (3)
- 集合 (1)
- IoC(反向控制) (2)
- 设计模式 (3)
- WebView (2)
- 算法 (6)
- smsniff (1)
- VIM (7)
- iOS (4)
- gcc (2)
- xcode (1)
- Mac (5)
- opencv (3)
- cmake (2)
- git (1)
- html5 (1)
- audio (1)
- apache (3)
- shell (1)
- 工作感悟 (1)
最新评论
-
jiyilee:
的确,不少命令都不能用,不方便啊。。
Apple:如何在iphone、ipad上安装一些常用命令行命令 -
idong杨:
[url][url][url][url][url][/url] ...
php中将SimpleXMLElement Object数组转化为普通数组 -
idong杨:
...
php中将SimpleXMLElement Object数组转化为普通数组 -
wcily123:
递归删除指定目录下的.git文件find . -name .g ...
Linux上批量删除.svn目录 -
yilinsitian:
受教了,好像Socket通信超时机制 还没有说吧
Android·HTTP超时机制
php中将SimpleXMLElement Object数组转化为普通数组
在PHP中可以用simplexml_load_file或者simplexml_load_string 方便地进行XML的分析,但是这两个方法返回的都是 SimpleXMLElement 用起来还是很不方便。
在支付宝接口demo里有这样的写法:
总是觉得不怎么灵活,如果我想去所有的节点数据感觉操作一点都不方便。
其实php提供了更简单的方法,直接把 $xml 对象转换为数据就可以了
看代码 哈哈:
输出:
在PHP中可以用simplexml_load_file或者simplexml_load_string 方便地进行XML的分析,但是这两个方法返回的都是 SimpleXMLElement 用起来还是很不方便。
在支付宝接口demo里有这样的写法:
/** * 通过节点路径返回字符串的某个节点值 * $res_data——XML 格式字符串 * 返回节点参数 */ function getDataForXML($res_data,$node) { $xml = simplexml_load_string($res_data); $result = $xml->xpath($node); while(list( , $node) = each($result)) { return $node; } }
总是觉得不怎么灵活,如果我想去所有的节点数据感觉操作一点都不方便。
其实php提供了更简单的方法,直接把 $xml 对象转换为数据就可以了
$xml = (array)$xml;
看代码 哈哈:
$_POST['notify_data'] = '<notify><payment_type>1</payment_type><subject>50个xx</subject><trade_no>xxx</trade_no><buyer_email>stefan321@qq.com</buyer_email><gmt_create>2012-02-27 15:26:28</gmt_create><notify_type>trade_status_sync</notify_type><quantity>1</quantity><out_trade_no>xxxx</out_trade_no><notify_time>2012-02-27 15:27:15</notify_time><seller_id>xxxx</seller_id><trade_status>TRADE_FINISHED</trade_status><is_total_fee_adjust>N</is_total_fee_adjust><total_fee>0.01</total_fee><gmt_payment>2012-02-27 15:27:15</gmt_payment><seller_email>xxxxx@gmail.com</seller_email><gmt_close>2012-02-27 15:27:14</gmt_close><price>0.01</price><buyer_id>xxxxx</buyer_id><notify_id>xxxxx</notify_id><use_coupon>N</use_coupon></notify>'; $xml = simplexml_load_string($_POST['notify_data']); $notify['payment_type'] = $xml->xpath('/notify/payment_type'); $notify['subject'] = $xml->xpath('/notify/subject'); $notify['trade_no'] = $xml->xpath('/notify/trade_no'); $notify['buyer_email'] = $xml->xpath('/notify/buyer_email'); $notify['gmt_create'] = $xml->xpath('/notify/gmt_create'); $notify['notify_type'] = $xml->xpath('/notify/notify_type'); $notify['out_trade_no'] = $xml->xpath('/notify/out_trade_no'); $notify['notify_time'] = $xml->xpath('/notify/notify_time'); $notify['seller_id'] = $xml->xpath('/notify/seller_id'); $notify['trade_status'] = $xml->xpath('/notify/trade_status'); $notify['total_fee'] = $xml->xpath('/notify/total_fee'); $notify['seller_email'] = $xml->xpath('/notify/seller_email'); $notify['price'] = $xml->xpath('/notify/price'); $notify['buyer_id'] = $xml->xpath('/notify/buyer_id'); $notify['notify_id'] = $xml->xpath('/notify/notify_id'); print_r($notify); $xml = (array)$xml; print_r($xml);
输出:
Array ( [payment_type] => Array ( [0] => SimpleXMLElement Object ( [0] => 1 ) ) [subject] => Array ( [0] => SimpleXMLElement Object ( [0] => 50个xx ) ) [trade_no] => Array ( [0] => SimpleXMLElement Object ( [0] => xxx ) ) [buyer_email] => Array ( [0] => SimpleXMLElement Object ( [0] => stefan321@qq.com ) ) [gmt_create] => Array ( [0] => SimpleXMLElement Object ( [0] => 2012-02-27 15:26:28 ) ) [notify_type] => Array ( [0] => SimpleXMLElement Object ( [0] => trade_status_sync ) ) [out_trade_no] => Array ( [0] => SimpleXMLElement Object ( [0] => xxxx ) ) [notify_time] => Array ( [0] => SimpleXMLElement Object ( [0] => 2012-02-27 15:27:15 ) ) [seller_id] => Array ( [0] => SimpleXMLElement Object ( [0] => xxxx ) ) [trade_status] => Array ( [0] => SimpleXMLElement Object ( [0] => TRADE_FINISHED ) ) [total_fee] => Array ( [0] => SimpleXMLElement Object ( [0] => 0.01 ) ) [seller_email] => Array ( [0] => SimpleXMLElement Object ( [0] => xxxxx@gmail.com ) ) [price] => Array ( [0] => SimpleXMLElement Object ( [0] => 0.01 ) ) [buyer_id] => Array ( [0] => SimpleXMLElement Object ( [0] => xxxxx ) ) [notify_id] => Array ( [0] => SimpleXMLElement Object ( [0] => xxxxx ) ) ) Array ( [payment_type] => 1 [subject] => 50个xx [trade_no] => xxx [buyer_email] => stefan321@qq.com [gmt_create] => 2012-02-27 15:26:28 [notify_type] => trade_status_sync [quantity] => 1 [out_trade_no] => xxxx [notify_time] => 2012-02-27 15:27:15 [seller_id] => xxxx [trade_status] => TRADE_FINISHED [is_total_fee_adjust] => N [total_fee] => 0.01 [gmt_payment] => 2012-02-27 15:27:15 [seller_email] => xxxxx@gmail.com [gmt_close] => 2012-02-27 15:27:14 [price] => 0.01 [buyer_id] => xxxxx [notify_id] => xxxxx [use_coupon] => N )
评论
2 楼
idong杨
2015-08-05
[url][url][url][url][url][/url][/url][/url][/url][/url]
1 楼
idong杨
2015-08-05
发表评论
-
UTF-8编码问题编码长度问题
2013-07-22 11:46 5658UTF-8编码问题编码长度问题 UTF-8经常被用于文本文 ... -
Linux 快速安装 LAMP环境
2012-08-20 11:47 5013Linux 快速安装 LAMP环境 #检查一下系统更新 ... -
在命令行下运行 PHP 脚本
2012-08-10 19:06 1013<?php fwrite(STDOUT, &quo ... -
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2012-08-10 15:26 1330POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的 ... -
深入理解ob_flush和flush的区别
2012-08-09 15:45 1075[转] http://www.laruence.com/201 ... -
[转]OS X Mountain Lion 系统配置 Apache+Mysql+PHP 详细教程
2012-08-09 11:49 1163OS X Mountain Lion 系统配置 ... -
PHP file_get_contents 获取请求返回头信息
2012-07-06 19:57 4557PHP file_get_contents 获取请求返回头信息 ... -
vim lookupfile插件tagfile 生成
2012-06-04 09:29 2269<?php /** 命令 :l ... -
PHP 修改HTTP头 --Modify HTTP Headers
2011-11-25 11:50 1666Modify HTTP Headers // See rel ... -
Redis 常用命令 (php)
2011-05-28 13:25 2534Redis常用命令一 2011年05 ... -
一道很纠结的php面试题
2011-04-27 14:22 961$a = 1; $b = 'a'; $a = ... -
PHP的小技巧[转]
2011-04-26 14:00 845PHP的小技巧 好象,大多时候,我们对于字符串的比较都是采用 ... -
服务器状态代码含义
2011-04-25 01:36 807服务器状态代码含义 ... -
$_SERVER变量的中文翻译
2011-04-25 00:59 996服务器变量 $_SERVER 详解: 1、$_SESSION ... -
何为RBAC
2011-04-24 22:18 1314角色访问控制(RBAC)引入了Role的概念,目的是为了隔离U ... -
PHP负载均衡
2011-04-24 22:07 872过去当运行一个大的web应用时候意味着运行一个大型的web服务 ... -
PHP去除数组中的空值
2011-04-24 21:17 1178foreach( $arr as $k=>$v){ ... -
PHP 中的stdClass概述
2011-04-24 20:43 824很多php程序员用它来传递一系列变量的值,而同时又懒得去创建一 ... -
PHP字符串三种定义方式
2011-04-24 20:12 6861PHP的字符串有三种定义方式:单引号 、双引号 、定界符 ... -
PHP中str_replace函数的详解 [转 ]
2011-04-24 17:46 932在实际的程序开发中,执行字符串替换操作是一件非常经常的事,对s ...
相关推荐
C#中将byte数组转换为8bit灰度图像
如下所示: import numpy ... 您可能感兴趣的文章:python二维列表一维列表的互相转换实例Python的numpy库中将矩阵转换为列表等函数的方法python的dataframe转换为多维矩阵的方法Python嵌套列表转一维的方法(压
用C++语音实现一维数组二维数组写入txt,从txt中读取数据存到一维数组、二维数组,数组用指针表示
AIS解析中将字符串转化为6比特字节数组
自己学习过程中记录的一些信息,可能不全C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针
第一次分享代码;(写得很烂.....$data)throw new Exception(‘数组不能为空’); foreach($GLOBALS as $key=>$value){ $str=$GLOBALS[$key]; $GLOBALS[$key]=’changed’; if($data==’changed’){ $str
java中把对象转化为byte数组的方法.doc
Excel中将数据透视表转换为普通表格.pdf 学习资料 复习资料 教学资源
JSON 转 数组方法
Qt读取txt文件的内容,保存到数组,并将其显示出来,采用QtextStream读取文件,利用QVector建立数组,最后在QLineEdit上显示出来。QTextEdit显示方法同理。
1、例如,原始二维数组为,逆向存放后变为。试建立一个类REVARR,完成上述工作。 具体要求如下: (1)私有数据成员 int a[M][N]:初始化时存放原始二维数组,最终存放逆向存放后的二维数组。 (2)公有成员函数 ...
资源名:分割元胞数组_matlab 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有一定经验的开发人员
js中将HTMLCollection NodeList 伪数组转换成数组的代码.docx
MATLAB中将彩色的图像转化为灰度图像
可以使用LabVIEW自带的图片函数将图片转为RGB三个通道分量的灰度值,便于进行图像处理,可将载入的图像转为24位图像,8位和4位图像,并将相应位数的图像将RGB通道的灰度值分量...图像中将彩色图像分别转化为三个RGB通道
8位数组转成16位数组,使用串口通信,将一个字节转成2个字节数组,可以任意设定数组的大小,只要是单个字节的2的倍数就行。简单的小程序,方便实用。
C#中将数字金额转化为大写金额。C#中将数字金额转化为大写金额。
将字符串转化为数组,资源为pb9导出来的文本文件,可以直接导入pb9,也可以打开查看
首先来看一下从一个数组中选择元素的方法slice(): 源代码: <!DOCTYPE html> <html> <body> <p id=demo>Click the button to extract the second and the third elements from the array. <...
本程序实现了一维,二维和三维数组的动态分配空间 以及在析构函数中将空间全部回收的过程。