php对象转化为数组
2015-07-28 20:32
661 查看
有如下对象$obj:
1.使用 (array) 转化:
得:
(array)只能将一维对象转化为数组;
2.使用自定义函数:
得:
3.使用json格式转化:
得:
stdClass Object ( [name] => zhangsan [age] => 25 [sex] => 1 [innerobj] => stdClass Object ( [name] => wangwu [age] => 24 ) )
1.使用 (array) 转化:
print_r((array) $obj);
得:
Array ( [name] => zhangsan [age] => 25 [sex] => 1 [innerobj] => stdClass Object ( [name] => wangwu [age] => 24 ) )
(array)只能将一维对象转化为数组;
2.使用自定义函数:
function obj2arr($obj){ $arr = array(); foreach($obj as $k => $v){ if(!is_object($v)){ $arr[$k] = $v; }else{ $arr[$k] = obj2arr($v); } } return $arr; }
print_r(obj2arr($obj));
得:
Array ( [name] => zhangsan [age] => 25 [sex] => 1 [innerobj] => Array ( [name] => wangwu [age] => 24 ) )
3.使用json格式转化:
print_r(json_decode(json_encode($obj),true));
得:
Array ( [name] => zhangsan [age] => 25 [sex] => 1 [innerobj] => Array ( [name] => wangwu [age] => 24 ) )
相关文章推荐
- xml中对象转化为数组
- 解决PHPCMS添加栏目时报错
- php 截取指定长度中文字符
- PHP中isset(变量)和直接判断变量的区别
- ContentProvider与ContentResolver使用
- phpcms文件所需权限
- php安装的一点点事 ---wampserver
- PHP文件之上传
- 天下武功尽出LAMP之PHP
- PHP预定义接口
- php5.5.27报错:../DOMDocument.php目录找不到 的解决办法
- PHP实现简单搜歌的方法
- PHP的session机制
- php 防止表单重复提交
- magic_quotes_gpc
- [thinkphp] 隐藏后台地址
- PHP csv大量数据导出分割处理
- php的session锁
- php执行sql文件
- ubuntu下编译安装php5.4