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 相关文章推荐
第八节 访问方式 [8]
Oct 09 PHP
PHP数据流应用的一个简单实例
Sep 14 PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 PHP
php获取域名的google收录示例
Mar 24 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 PHP
3款值得推荐的微信开发开源框架
Oct 28 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
php文件管理基本功能简单操作
Jan 16 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP通过GD库实现验证码功能示例
Feb 23 PHP
php判断IP地址是否在多个IP段内
Aug 18 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数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
php实现快速排序法函数代码
2012/08/27 PHP
ThinkPHP的L方法使用简介
2014/06/18 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python实现爬虫下载漫画示例
2014/02/16 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
python collections模块的使用
2020/10/16 Python
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
校园创业策划书
2014/01/14 职场文书
学生喝酒检讨书
2014/02/06 职场文书
2014年社区庆元旦活动方案
2014/03/08 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
分公司经理任命书
2014/06/05 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
中秋节晚会开场白
2015/05/29 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书