php中对象转换数组与数组转换对象实例
来源:互联网 发布:淘宝店铺无法订购花呗 编辑:程序博客网 时间:2024/05/22 06:52
本文章来介绍了在php中如何把数组转换成对象或是把对象转换成数组对象,有需要的同学和朋友们可以参考一下本文章的这个实例啊。
用stdClass转换数组为对象
Php代码
代码如下复制代码$arr = array();
$arr['a'] = 1;
$arr['b'] = 2;
$arr['c'] = 3;
$arr = array();
$arr['a'] = 1;
$arr['b'] = 2;
$arr['c'] = 3;
用stdClass转换后:
Php代码
代码如下复制代码$object = new StdClass;
$object->a = 1;
$object->b = 2;
$object->c = 3;
$object = new StdClass;
$object->a = 1;
$object->b = 2;
$object->c = 3;
stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有方法
我应用的地方是simplexml中的simplexml_load_string()上,因为返回的全是对象,如果提取数据比较麻烦,所以应用了下面的函数
代码如下复制代码
function object_to_array($obj)
{
$_arr = is_object($obj) ? get_object_vars($obj) : $obj;
foreach ($_arr as $key => $val)
{
$val = (is_array($val) || is_object($val)) ? object_to_array($val) : $val;
$arr[$key] = $val;
}
return $arr;
}
数组转换成对象
代码如下复制代码<?php
$array = array(1 => php,
2 => java,
3 => c );
$arrayobject = new ArrayObject($array);
var_dump($arrayobject);
?>
运行结果:
一个类:ArrayObject,可以直接将数组转化为对象
Php代码
代码如下复制代码$array = array('1' => 'one','2' => 'two',
'3' => 'three');
$arrayobject = new ArrayObject($array);
var_dump($arrayobject);
$array = array('1' => 'one',
'2' => 'two',
'3' => 'three');
$arrayobject = new ArrayObject($array);
var_dump($arrayobject);
结果:
object(ArrayObject)#1 (3) {
[1]=>
string(3) "one"
[2]=>
string(3) "two"
[3]=>
string(5) "three"
}
- php中对象转换数组与数组转换对象实例
- PHP对象与数组转换
- php 数组 对象 转换
- PHP 对象-数组转换
- php简单对象与数组的转换
- php简单对象与数组的转换
- php 对象转换为数组
- php数组和对象转换
- JS数组与字符串转换(包括数组中含有对象)
- php中的数组与对象之间的转换
- PHP数组与对象之间用递归递归转换
- 对象类型转换为数组类型实例
- php多层数组和对象的转换
- PHP 对象转换为对应的数组
- php对象、数组间的转换
- PHP数组和对象的相互转换
- PHP 对象、数组间的转换
- PHP对象和数组的相互转换
- 数据结构--树和二叉树
- squid---StatCounters.h
- Python 列表和元组
- hdu 2190 : 悼念512汶川大地震遇难同胞——重建希望小学
- 浅析OpenGL光照
- php中对象转换数组与数组转换对象实例
- 【iOS开发】.h,.m,.mm,.cpp等区别
- 整数划分问题---动态规划、递归
- JCreator 使用技巧
- java--jdk api中其他对象(System,Runtime,Calendar,Math,Random,Date)
- 杭电2059-龟兔赛跑 (超详细解释!!!)
- poj 1523求割点
- 在MFC单文档模式下实现播放MP3音乐文件—源代码
- CentOS6.4安装utorrent(64位)