在 PHP 中,可以使用 get_object_vars()
函数将对象转换为数组。该函数返回一个包含对象的属性和值的关联数组。
以下是一个示例:
class Person {
public $name;
public $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
}
$person = new Person("John", 25);
$array = get_object_vars($person);
print_r($array);
输出结果为:
Array
(
[name] => John
[age] => 25
)
另外,也可以将对象转换为数组使用 (array)
强制类型转换。但是需要注意的是,该方法只能转换对象的公有属性,私有属性和受保护属性无法被转换。
以下是使用强制类型转换的示例:
class Person {
public $name;
private $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
}
$person = new Person("John", 25);
$array = (array) $person;
print_r($array);
输出结果为:
Array
(
[name] => John
[Personage] => 25
)
注意到,私有属性 $age
被转换成了数组中的 Personage
键。
下一篇:php 如何遍历数组的序号
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站