php 对象如何变成数组

在PHP中,对象可以很方便地进行操作,但有时候需要将对象转换为数组或将对象的属性和方法以数组形式进行处理。本文将详细介绍如何将PHP对象转换为数组的方法。

一般来说,对象转换为数组的方法有两种:一种是使用对象的内置方法进行转换,另一种是通过自定义方法进行转换。

方法一:使用对象的内置方法

PHP提供了两个内置方法来将对象转换为数组:get_object_vars()json_decode()get_object_vars()函数返回一个包含所有可见属性的关联数组,json_decode()函数可以将JSON格式的字符串转换为数组或对象。

示例代码:

class Person {
    public $name;
    public $age;

    public function __construct(string $name, int $age) {
        $this->name = $name;
        $this->age = $age;
    }
}

$person = new Person('John', 25);

// 使用get_object_vars()方法
$person_array1 = get_object_vars($person);
print_r($person_array1);

// 使用json_decode()方法
$person_json = json_encode($person);    // 将对象转换为JSON字符串
$person_array2 = json_decode($person_json, true);
print_r($person_array2);
1、本站目前拥有近 1000+ 精品收费资源,现在加入VIP会员即可全部下载。
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » php 对象如何变成数组

发表评论

加入本站VIP会员订阅计划,海量资源免费查看

目前为止共有 3654 位优秀的VIP会员加入! 立刻加入VIP会员