📜  php 对象到数组 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:23.367000             🧑  作者: Mango

PHP 对象到数组

在 PHP 中,通过对象访问其属性和方法是很方便的,但是在某些情况下,我们需要将对象转换成数组。下面将介绍 PHP 中将对象转换为数组的几种方法。

1. 使用 type casting (强制类型转换)
$object = new stdClass();
$object->name = 'John';
$object->age = 25;

$array = (array) $object;

在上述代码中,我们创建了一个新的 stdClass 对象,并给其属性赋值。然后通过 (array) 强行将其转换成了数组。

2. 使用 get_object_vars 函数
$object = new stdClass();
$object->name = 'John';
$object->age = 25;

$array = get_object_vars($object);

使用 get_object_vars 函数可以将对象的所有可访问属性转换成一个数组。

3. 使用 json_encode 和 json_decode 函数
$object = new stdClass();
$object->name = 'John';
$object->age = 25;

$json = json_encode($object);
$array = json_decode($json, true); // 第二个参数设置为 true,返回数组

使用 json_encode 函数将对象转换成 JSON 字符串,再使用 json_decode 函数把 JSON 字符串转换成数组。

总结

在 PHP 中,将对象转换为数组有多种方法,使用 type casting、get_object_vars 函数和 json_encode 与 json_decode 函数都可以实现。实际使用中,应根据具体情况选择合适的方法。