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 相关文章推荐
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
利用PHP制作简单的内容采集器的代码
Nov 28 PHP
PHP删除目录及目录下所有文件的方法详解
Jun 06 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
php连接odbc数据源并保存与查询数据的方法
Dec 24 PHP
php使用标签替换的方式生成静态页面
May 21 PHP
文件上传之SWFUpload插件(代码)
Jul 30 PHP
PHP实现更改hosts文件的方法示例
Aug 08 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
PHP fopen中文文件名乱码问题解决方案
Oct 28 PHP
PHP7 标准库修改
Mar 09 PHP
PHP实现创建以太坊钱包转账等功能
Apr 21 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
中国收音机工业发展史
2021/03/02 无线电
PHP分页显示制作详细讲解
2008/11/19 PHP
PHP 基本语法格式
2009/12/15 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
CI框架中zip类应用示例
2014/06/17 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
一个实用的php验证码类
2017/07/06 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
javascript globalStorage类代码
2009/06/04 Javascript
js格式化时间小结
2014/11/03 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
Python单链表原理与实现方法详解
2020/02/22 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
《走一步再走一步》教学反思
2014/02/15 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
人事任命书怎么写
2014/06/05 职场文书
骨干教师考核评语
2014/12/31 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
Mysql 用户权限管理实现
2021/05/25 MySQL