📜  php stdclass 到数组 - PHP (1)

📅  最后修改于: 2023-12-03 15:33:31.358000             🧑  作者: Mango

PHP stdClass 到数组

在 PHP 编程中,我们经常遇到将 stdClass 对象转换为数组的情况。这是因为我们在使用 JSON 编码和解码时,通常得到的是 stdClass 对象。而使用数组更加方便,因此需要将 stdClass 对象转换为数组。本文将介绍如何将 stdClass 对象转换为数组。

将 stdClass 对象转换为数组

PHP 中提供了两种方法将 stdClass 对象转换为数组。

1. 使用 type casting

可以使用 type casting 将 stdClass 对象转换为数组。

<?php

$obj = new stdClass;
$obj->name = 'John';
$obj->age = 30;

$arr = (array) $obj;

print_r($arr);

?>

输出结果如下:

Array
(
    [name] => John
    [age] => 30
)
2. 使用 get_object_vars 函数

另一种方法是使用 get_object_vars 函数。该函数将 stdClass 对象转换为数组,并返回数组。

<?php

$obj = new stdClass;
$obj->name = 'John';
$obj->age = 30;

$arr = get_object_vars($obj);

print_r($arr);

?>

输出结果与上面的示例相同。

总结

使用上述两种方法,可以将 stdClass 对象转换为数组,方便我们在 PHP 编程中进行各种操作。