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 相关文章推荐
通过对php一些服务器端特性的配置加强php的安全
Oct 09 PHP
一个程序下载的管理程序(二)
Oct 09 PHP
截获网站title标签之家内容的例子
Oct 09 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
基于MySQL体系结构的分析
May 02 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
Jun 24 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
PHP中session变量的销毁
Feb 27 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
使用php转义输出HTML到JavaScript
Mar 27 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 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 上传文件的方法(类)
2009/07/30 PHP
php学习笔记之基础知识
2014/11/08 PHP
PHP排序算法类实例
2015/06/17 PHP
php统计数组元素个数的方法
2015/07/02 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
php简单统计中文个数的方法
2016/09/30 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
Python正则表达式介绍
2012/08/06 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
python反扒机制的5种解决方法
2021/02/06 Python
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
大学专科生推荐信范文
2013/11/23 职场文书
幼儿园家长评语
2014/02/10 职场文书
人力资源总监工作说明
2014/03/03 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
应聘教师自荐信
2015/03/26 职场文书
2016年情人节广告语
2016/01/28 职场文书
2019求职信大礼包
2019/05/15 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技