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 相关文章推荐
打造计数器DIY三步曲(下)
Oct 09 PHP
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
截获网站title标签之家内容的例子
Oct 09 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
php中过滤非法字符的具体实现
Oct 29 PHP
php实现的漂亮分页方法
Apr 17 PHP
thinkphp使用phpmailer发送邮件的方法
Nov 24 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
php通过Chianz.com获取IP地址与地区的方法
Jan 14 PHP
WordPress中自定义后台管理界面配色方案的小技巧
Dec 29 PHP
php修改数组键名的方法示例
Apr 15 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
PHP添加MySQL数据记录代码
2008/06/07 PHP
解析PHP中intval()等int转换时的意外异常情况
2013/06/21 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
python装饰器与递归算法详解
2016/02/18 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
TensorFlow实现创建分类器
2018/02/06 Python
python程序变成软件的实操方法
2019/06/24 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
基于python实现地址和经纬度转换
2020/05/19 Python
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
怎样创建、运行java程序
2014/08/01 面试题
后勤服务中心总经理工作职责
2014/03/03 职场文书
2015年话务员工作总结
2015/04/29 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
教育读书笔记
2015/07/02 职场文书
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL