PHP 对象转换为对应的数组
来源:互联网 发布:汕头排名优化公司 编辑:程序博客网 时间:2024/05/16 19:18
<?php/** * 将对象转换为相应的数组 * @author beggar 770793038@qq.com * @param type $obj * @return boolean */function Obj2Array($obj){ if(!is_object($obj)){ return false; } if(count($obj) >= 1){ $result = $keys = array(); foreach($obj as $key=>$val){ isset($keys[$key]) ? $keys[$key] += 1 : $keys[$key] = 1; if($keys[$key] == 1){ $result[$key] = Obj2Array($val); }elseif($keys[$key] == 2){ $result[$key] = array($result[$key], Obj2Array($val)); }elseif($keys[$key] > 2){ $result[$key][] = Obj2Array($val); } } return $result; }elseif(count($obj) == 0){ return (string)iconv('utf-8', 'gbk//IGNORE', $obj); }}$xml = "<?xml version='1.0' encoding='utf-8' ?>";$xml .= '<root>';$xml .= '<result><![CDATA[100]]></result>';$xml .= '<message><![CDATA[获取成功]]></message>';$xml .= '<userlist>';$xml .= '<user>';$xml .= '<name><![CDATA[beggar]]></name>';$xml .= '<sex><![CDATA[男]]></sex>';$xml .= '</user>';$xml .= '</userlist>';$xml .= '</root>';$xml = iconv('gbk', 'utf-8//IGNORE', $xml);$xmlObj = simplexml_load_string($xml);$list = Obj2Array($xmlObj);print_r($list);
在处理以xml作为传输数据的接口时,非常有用,节省了很多时间,省去了手动转换对应节点
0 0
- PHP 对象转换为对应的数组
- 将JSONArray转换为对应的对象数组
- PHP将XML转换为对应的数组
- php 对象转换为数组
- C#对象数组 对应js与ts之间的转换
- php 数组 对象 转换
- PHP 对象-数组转换
- 对象数组转换为DataTable的方法
- 对象转换为数组的方法
- php多层数组和对象的转换
- php简单对象与数组的转换
- php对象、数组间的转换
- php简单对象与数组的转换
- PHP数组和对象的相互转换
- PHP 对象、数组间的转换
- PHP对象和数组的相互转换
- php对象数组转换为json格式数组,再转回object对象数组
- json和对象转换以及相同不同对象的json解析为对应对象
- ubuntu12.04+qtcreator+opencv2.4.9的一个简单例子
- linux vsftp搭建全过程
- 解决artDialog弹出artDialog的问题
- Smarty学习总结
- js,jq知识杂烩
- PHP 对象转换为对应的数组
- Java异常的作用
- 系统资源观察
- data-ignore="True"会导航到index.html页面,并不会把index.html的内容加载到dom中
- MFC中调用控制台CMD进行输出
- 承重墙改梁 平楼房升高 夹山改梁 134 6269 1432 基础补强注浆加固法
- 移动支付
- .NET项目开发的几个非常重要的项目设置
- 在cocos2d-js中使用pomelo