当前位置:首页 > 软件开发学习 > XML和SQL学习 > 正文内容

用PHP将XML对象转换成数组的方法

admin7年前 (2014-05-16)XML和SQL学习878

  本文讲的是用PHP将XML对象转换成数组的方法

  得到一个xml型的对象:

  复制代码代码如下:

  $resp = $this->c->execute($req, $sessionKey);//获得xml对象

  $items=$resp->items;

  那么读取对象的值,就用$items->item,或者$items->item->price,如此操作很不方便,不符合php操作数组的习惯。

  php提供了array方法将对象转换成数组,只要把你要转换数组的对象前面加上(array)就行了。

  比如将$items->item(有很多item的对象)转换成数组:

  复制代码代码如下:

  foreach ($items->item as $item){

  $goods[]=(array)$item;

  }

  $goods就是一个php数组了。

  转换前:

  复制代码代码如下:

  SimpleXMLElement Object

  (

  [cid] => 50003793

  [modified] => 2013-04-18 17:16:25

  [nick] => qq307819623

  [price] => 200.00

  [title] => Nokia N97全新行货

  )

  SimpleXMLElement Object

  (

  [cid] => 50024921

  [modified] => 2013-04-18 16:58:06

  [nick] => qq307819623

  [pic_url] =>pic.jpg

  [price] => 888888.00

  [title] => 刘俊仲

  )

  SimpleXMLElement Object

  (

  [cid] => 1512

  [modified] => 2013-04-18 16:56:46

  [nick] => qq307819623

  [pic_url] => item_pic.jpg

  [price] => 323232.00

  [title] => 二手你好

  )

  SimpleXMLElement Object

  (

  [cid] => 50012166

  [modified] => 2013-04-18 15:10:07

  [nick] => qq307819623

  [pic_url] =>0-item_pic.jpg

  [price] => 32.00

  [title] => 放大率拉德斯基分拉沙德疯了似的看法拉斯法

  )

  转换后:

  复制代码代码如下:

  Array

  (

  [0] => Array

  (

  [cid] => 50003793

  [modified] => 2013-04-18 17:16:25

  [nick] => qq307819623

  [price] => 200.00

  [title] => Nokia N97全新行货

  )

  [1] => Array

  (

  [cid] => 50024921

  [modified] => 2013-04-18 16:58:06

  [nick] => qq307819623

  [pic_url] => pic.jpg

  [price] => 888888.00

  [title] => 刘俊仲

  )

  [2] => Array

  (

  [cid] => 1512

  [modified] => 2013-04-18 16:56:46

  [nick] => qq307819623

  [pic_url] =>item_pic.jpg

  [price] => 323232.00

  [title] => 二手你好

  )

  [3] => Array

  (

  [cid] => 50012166

  [modified] => 2013-04-18 15:10:07

  [nick] => qq307819623

  [pic_url] => 0-item_pic.jpg

  [price] => 32.00

  [title] => 放大率拉德斯基分拉沙德疯了似的看法拉斯法

  )

扫描二维码推送至手机访问。

版权声明:本文由学无止境-开拓创新-ipvb学习网发布,如需转载请注明出处。

标签: xmlsimplexml
分享给朋友:
返回列表

没有更早的文章了...

下一篇:PHP如何将XML转成数组

相关文章

PHP如何将XML转成数组

PHP如何将XML转成数组如果你使用 curl 获取的 xml data$xml = simplexml_load_string($data);$data['tk'] = json_d...

这是一个封装好的PHP类,用来将数组数据转成XML数据

class ArrayToXML {     /**      * The ...

php 修改 增加xml结点属性的代码

  php 修改 增加xml结点属性的代码,供大家学习参考。  php修改xml结点属性,增加xml结点属性的代码,有需要的朋友,参考下。  1、xml文件  复制代码代码如下:  <?xml&...

一个 XML 文档实例

一个 XML 文档实例

  一个 XML 文档实例  XML 使用简单的具有自我描述性的语法:<?xml version="1.0" encoding="ISO-885...

XML 语法规则

  XML 的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。  所有 XML 元素都须有关闭标签  在 HTML,经常会看到没有关闭标签的元素:<p>This i...

XML 元素

  XML 文档包含 XML 元素。  什么是 XML 元素?  XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。  元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。...