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基础知识:类与对象(1)
Dec 13 PHP
PHP4和PHP5性能测试和对比 测试代码与环境
Aug 17 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 PHP
php中如何同时使用session和cookie来保存用户登录信息
Jul 05 PHP
PHP goto语句简介和使用实例
Mar 11 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
php集成动态口令认证
Jul 21 PHP
使用ThinkPHP生成缩略图及显示
Apr 27 PHP
Yii 2.0如何使用页面缓存方法示例
May 23 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
多文件上载系统完整版
2006/10/09 PHP
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
php命令行用法入门实例教程
2014/10/27 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
PHP函数积累总结
2019/03/19 PHP
JavaScript触发器详解
2007/03/10 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
实习生自我鉴定范文
2013/12/05 职场文书
中学家长会邀请函
2014/02/03 职场文书
人事经理岗位职责
2014/04/28 职场文书
外贸业务员求职信
2014/06/16 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
电影圆明园观后感
2015/06/03 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android