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 相关文章推荐
一个查看session内容的函数
Oct 09 PHP
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
几种显示数据的方法的比较
Oct 09 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
Nov 30 PHP
php获取服务器信息的实现代码
Feb 04 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
PHP创建多级目录的两种方法
Oct 28 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 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
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
RequireJS使用注意细节
2016/05/15 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
Windows下为Python安装Matplotlib模块
2015/11/06 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
Django接收自定义http header过程详解
2019/08/23 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
护理职业生涯规划书
2014/01/24 职场文书
八一建军节感言
2014/02/28 职场文书
社团活动总结报告
2014/06/27 职场文书
会计系毕业求职信
2014/08/07 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
音乐教师个人总结
2015/02/06 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL
使用CSS设置滚动条样式
2022/01/18 HTML / CSS