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+JS+rsa数据加密传输实现代码
Mar 23 PHP
PHP文件操作实现代码分享
Sep 01 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
Jun 13 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
正确的PHP匹配UTF-8中文的正则表达式
May 13 PHP
PHP实现获取并生成数据库字典的方法
May 04 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
Apr 10 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 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录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
php while循环控制的简单实例
2016/05/30 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
javascript实现拖放效果
2015/12/16 Javascript
javascript基本语法
2016/05/31 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
Python一行代码实现快速排序的方法
2019/04/30 Python
使用python实现简单五子棋游戏
2019/06/18 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
安全生产中长期规划实施方案
2014/02/21 职场文书
毕业生自荐信格式
2014/03/07 职场文书
产品发布会策划方案
2014/05/12 职场文书
深入理解python协程
2021/06/15 Python