首页 > 后端开发 > php教程 > 如何将 PHP 对象转换为数组?

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

Patricia Arquette
发布: 2024-12-12 11:15:10
原创
443 人浏览过

How Can I Convert PHP Objects into Arrays?

将对象转换为数组

PHP 中的对象可以转换为数组,以方便操作和数据检索。以下是实现此转换的三种方法:

一维数组

  • 数组转换:使用 (array) 将转换对象放入数组中,包括所有公共、私有和受保护的成员。
$array = (array) $object;
登录后复制
  • get_object_vars 函数: 此函数返回一个仅包含对象的可公开访问属性的数组,除非从对象的范围内调用。
$array = get_object_vars($object);
登录后复制

多维数组

要转换多维对象,可以使用以下方法:

  • JSON 编码和解码: 通过将对象编码为 JSON然后将其解码回数组,即可得到多维数组。请注意,此方法不包括私有和受保护的成员,并且不适合包含非 JSON 编码数据的对象。
$array = json_decode(json_encode($object), true);
登录后复制
  • ObjectToArray 函数: 此自定义函数递归地将对象转换为数组,包括私有的和受保护的
function objectToArray($object) {
    if (!is_object($object) && !is_array($object))
        return $object;

    return array_map('objectToArray', (array) $object);
}
登录后复制

通过利用这些方法,您可以有效地将 PHP 对象转换为适合各种用例的数组,从而实现无缝的数据操作和检索。

以上是如何将 PHP 对象转换为数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板