php对象和数组相互转换的方法


Posted in PHP onMay 12, 2015

本文实例讲述了php对象和数组相互转换的方法。分享给大家供大家参考。具体分析如下:

这里定义2个php匿名对象和数组相互转换的函数,代码如下:

function array2object($array) {
  if (is_array($array)) {
    $obj = new StdClass();
    foreach ($array as $key => $val){
      $obj->$key = $val;
    }
  }
  else { $obj = $array; }
  return $obj;
}
function object2array($object) {
  if (is_object($object)) {
    foreach ($object as $key => $value) {
      $array[$key] = $value;
    }
  }
  else {
    $array = $object;
  }
  return $array;
}

用法示例如下:

$array = array('foo' => 'bar','one' => 'two','three' => 'four');
$obj = array2object($array);
print $obj->one; // output's "two"
$arr = object2array($obj);
print $arr['foo']; // output's bar

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
用PHP4访问Oracle815
Oct 09 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
学习PHP的数组总结【经验】
May 05 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
YII框架http缓存操作示例
Apr 29 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 #PHP
php对数组内元素进行随机调换的方法
May 12 #PHP
PHP SplObjectStorage使用实例
May 12 #PHP
PHP中预定义的6种接口介绍
May 12 #PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 #PHP
PHP 反射(Reflection)使用实例
May 12 #PHP
PHP Reflection API详解
May 12 #PHP
You might like
PHP初学者头疼问题总结
2006/10/09 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
比较完整的微信开发php代码
2016/08/02 PHP
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
vue环形进度条组件实例应用
2018/10/10 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
python使用psutil模块获取系统状态
2016/08/27 Python
Python实现两款计算器功能示例
2017/12/19 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Django ModelForm操作及验证方式
2020/03/30 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
几个MySql的面试题
2013/04/22 面试题
幼儿园安全责任书
2014/04/14 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
学校献爱心活动总结
2014/07/08 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
邹越演讲观后感
2015/06/15 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
小学新课改心得体会
2016/01/22 职场文书
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL