📅  最后修改于: 2023-12-03 14:45:23.367000             🧑  作者: Mango
在 PHP 中,通过对象访问其属性和方法是很方便的,但是在某些情况下,我们需要将对象转换成数组。下面将介绍 PHP 中将对象转换为数组的几种方法。
$object = new stdClass();
$object->name = 'John';
$object->age = 25;
$array = (array) $object;
在上述代码中,我们创建了一个新的 stdClass
对象,并给其属性赋值。然后通过 (array)
强行将其转换成了数组。
$object = new stdClass();
$object->name = 'John';
$object->age = 25;
$array = get_object_vars($object);
使用 get_object_vars
函数可以将对象的所有可访问属性转换成一个数组。
$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 函数都可以实现。实际使用中,应根据具体情况选择合适的方法。