来源:自学PHP网 时间:2014-11-25 21:17 作者: 阅读:次
[导读] php数组与对象相互转换方法functionarrayToObject($e){if(gettype($e)!= 39;array 39;)return;foreach($eas$k=$v){if(gettype($v)== 39...
php数组与对象相互转换方法php数组与对象相互转换方法
关于数组转换为对象,在phpx有看到一些帖子讨论.
把andy强制转换为数组,似乎引用的方便些了,主要是变成了->
还嫌它麻烦,再用StdClass
stdClass 是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object,同时,这个基类又有一个特殊的地方,就是没有方法,在这里,还有一点是对象和数组资源耗费的问题:PHP5的对象的独特性,对象在任何地方被调用,都是引用地址型的,所以相对消耗的资源会少一 点,在其它页面为它赋值时是直接修改,而不是引用一个拷贝,数组在程序的使用中应该是最方便的,然而数组的每次被引用($a = $b),其实都是创建了一个副本,而且,数组被unset后,还是占用了内存(没有测试过),还有一个函数arrayobject,可以直接将数组转化为 对象这也是一个好办法.
试验了一下对象转换为数组,也可以强制转换: $arr = (array)$obj; 如下例子转换结果,可对比:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com