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

如何在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
        )

)


HUX布斯
浏览 4429回答 3
3回答

元芳怎么了

在最简单的情况下,将数组“强制转换”为对象可能就足够了:$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

您可以简单地使用类型转换将数组转换为对象。// *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;

缥缈止盈

// assuming $var is a multidimensional array$obj = json_decode (json_encode ($var), FALSE);不漂亮,但很管用。
打开App,查看更多内容
随时随地看视频慕课网APP