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 相关文章推荐
使用apache模块rewrite_module (转)
Feb 14 PHP
初次接触php抽象工厂模式(Elgg)
Mar 21 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
深入掌握include_once与require_once的区别
Jun 17 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
Aug 11 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 PHP
php和nginx交互实例讲解
Sep 24 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 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
2009/06/29 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
jquery遍历checkbox介绍
2014/02/21 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
python 接口_从协议到抽象基类详解
2017/08/24 Python
python3设计模式之简单工厂模式
2017/10/17 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
军训心得体会
2013/12/31 职场文书
迟到检讨书大全
2014/01/25 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
优秀党支部申报材料
2014/12/24 职场文书
辞职申请书范本
2019/05/20 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python