📅  最后修改于: 2023-12-03 15:33:31.358000             🧑  作者: Mango
在 PHP 编程中,我们经常遇到将 stdClass 对象转换为数组的情况。这是因为我们在使用 JSON 编码和解码时,通常得到的是 stdClass 对象。而使用数组更加方便,因此需要将 stdClass 对象转换为数组。本文将介绍如何将 stdClass 对象转换为数组。
PHP 中提供了两种方法将 stdClass 对象转换为数组。
可以使用 type casting 将 stdClass 对象转换为数组。
<?php
$obj = new stdClass;
$obj->name = 'John';
$obj->age = 30;
$arr = (array) $obj;
print_r($arr);
?>
输出结果如下:
Array
(
[name] => John
[age] => 30
)
另一种方法是使用 get_object_vars 函数。该函数将 stdClass 对象转换为数组,并返回数组。
<?php
$obj = new stdClass;
$obj->name = 'John';
$obj->age = 30;
$arr = get_object_vars($obj);
print_r($arr);
?>
输出结果与上面的示例相同。
使用上述两种方法,可以将 stdClass 对象转换为数组,方便我们在 PHP 编程中进行各种操作。