在PHP中,可以使用get_object_vars()
函数将对象转换为数组。这个函数会返回一个包含对象属性和对应值的关联数组。
示例代码如下:
class Person {
public $name;
public $age;
}
$person = new Person();
$person->name = 'John';
$person->age = 30;
$array = get_object_vars($person);
print_r($array);
输出结果为:
Array
(
[name] => John
[age] => 30
)
除了使用get_object_vars()
函数,还可以使用(array)
强制类型转换来将对象转换为数组。但是需要注意的是,这种方法只能转换公共属性,私有属性和受保护属性无法转换。
示例代码如下:
class Person {
public $name;
protected $age;
private $email;
}
$person = new Person();
$person->name = 'John';
$person->age = 30;
$person->email = 'john@example.com';
$array = (array)$person;
print_r($array);
输出结果为:
Array
(
[name] => John
[*age] => 30
[Personemail] => john@example.com
)
在上面的输出结果中,[*age]
表示$age
属性是受保护的,[Personemail]
表示$email
属性是私有的。
上一篇:php扩展模块怎么安装
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站