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 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
PHP实现查询两个数组中不同元素的方法
Feb 23 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
Apr 02 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 PHP
laravel-admin自动生成模块,及相关基础配置方法
Oct 08 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
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
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
php表单处理操作
2017/11/16 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
在Django中使用Sitemap的方法讲解
2015/07/22 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Python常用特殊方法实例总结
2019/03/22 Python
Python扫描端口的实现
2021/01/25 Python
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
医学类导师推荐信范文
2013/11/19 职场文书
十佳教师事迹材料
2014/01/11 职场文书
老同学聚会感言
2014/02/23 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
中秋联欢会主持词
2015/07/04 职场文书
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript
JS函数式编程实现XDM一
2022/06/16 Javascript