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 相关文章推荐
论坛头像随机变换代码
Oct 09 PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
基于php-fpm的配置详解
Jun 03 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
Apr 20 PHP
php循环table实现一行两列显示的方法
Jun 04 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
Yii实现Command任务处理的方法详解
Jul 14 PHP
Yii2选项卡的简单使用
May 26 PHP
laravel 解决Validator使用中出现的问题
Oct 25 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 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&&mysql)二
2006/10/09 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
浅谈php7的重大新特性
2015/10/23 PHP
php阳历转农历优化版
2016/08/08 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
jquery 选择器部分整理
2009/10/28 Javascript
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
几行js代码实现自适应
2017/02/24 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
详解微信UnionID作用
2019/05/15 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
Python语言异常处理测试过程解析
2020/01/08 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
某公司面试题
2012/03/05 面试题
高二化学教学反思
2014/01/30 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
委托书怎么写
2014/07/31 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
初中中等生评语
2014/12/29 职场文书
Redis集群的关闭与重启操作
2021/07/07 Redis