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 应用程序安全防范技术研究
Sep 25 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
解析php中die(),exit(),return的区别
Jun 20 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
Feb 23 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 PHP
laravel5.1框架model类查询的实现方法
Oct 08 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 PHP
php的无刷新操作实现方法分析
Feb 28 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
11个PHP 分页脚本推荐
2011/08/15 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
PHP对象相关知识总结
2017/04/09 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
python 有效的括号的实现代码示例
2019/11/11 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
会计学个人自荐信模板
2013/12/13 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
重阳节活动总结
2014/08/27 职场文书
党员转正党支部意见
2015/06/02 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
nginx设置资源请求目录的方式详解
2022/05/30 Servers