如何在PHP中将数组转换为对象?如何将这样的数组转换为对象? [128] => Array
(
[status] => Figure A.
Facebook's horizontal scrollbars showing up on a 1024x768 screen resolution.
)
[129] => Array
(
[status] => The other day at work, I had some spare time
)
)
3 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
在最简单的情况下,将数组“强制转换”为对象可能就足够了:
$object = (object) $array;
另一个选项是将标准类实例化为变量,并在重新分配值的同时循环遍历数组:
$object = new stdClass();foreach ($array as $key => $value){ $object->$key = $value;}
真正干净的解决方案是使用内置的json_
职能:
$object = json_decode(json_encode($array), FALSE);
这也(递归地)将所有子数组转换为对象,您可能想要,也可能不想要。不幸的是它有2-3x性能命中通过循环的方法。
不同环境下的json_decode以不同的方式转换UTF-8数据.我最终得到的价值‘240.00’在当地和‘240’的生产-大规模的离散。如果转换失败,字符串GET作为NULL返回
哈士奇WWW
TA贡献1799条经验 获得超6个赞
// *convert array to object* Array([id]=> 321313[username]=>shahbaz)$object = (object) $array_name; //now it is converted to object and you can access it.echo $object->username;
缥缈止盈
TA贡献2041条经验 获得超4个赞
// assuming $var is a multidimensional array$obj = json_decode (json_encode ($var), FALSE);
不漂亮,但很管用。
- 3 回答
- 0 关注
- 4428 浏览
添加回答
举报
0/150
提交
取消