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 相关文章推荐
生成缩略图
Oct 09 PHP
php中$this->含义分析
Nov 29 PHP
php的大小写敏感问题整理
Dec 29 PHP
php比较多维数组中值的大小排序实现代码
Sep 08 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
php绘制一条弧线的方法
Jan 24 PHP
php实现字符串反转输出的方法
Mar 14 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
一次因composer错误使用引发的问题与解决
Mar 06 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 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程序员的13个好习惯小结
2012/02/20 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
YII框架关联查询操作示例
2019/04/29 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
用Python进行基础的函数式编程的教程
2015/03/31 Python
基于Python List的赋值方法
2018/06/23 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
python单例设计模式实现解析
2020/01/07 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
Python多进程编程常用方法解析
2020/03/26 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
求职简历中的自我评价分享
2013/12/08 职场文书
厂长助理岗位职责
2013/12/27 职场文书
班级出游活动计划书
2014/08/15 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
图文详解nginx日志切割的实现
2022/01/18 Servers