为了账号安全,请及时绑定邮箱和手机立即绑定

如何在PHP中将数组转换为对象?

如何在PHP中将数组转换为对象?

PHP
HUX布斯 2019-06-21 17:21:47
如何在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返回


查看完整回答
反对 回复 2019-06-21
?
哈士奇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;


查看完整回答
反对 回复 2019-06-21
?
缥缈止盈

TA贡献2041条经验 获得超4个赞


// assuming $var is a multidimensional array$obj = json_decode (json_encode ($var), FALSE);

不漂亮,但很管用。


查看完整回答
反对 回复 2019-06-21
  • 3 回答
  • 0 关注
  • 4428 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信