📅  最后修改于: 2023-12-03 15:03:41.947000             🧑  作者: Mango
在 PHP 中,对象(stdclass)是一种特殊的数据类型,通常用于存储一组相关的属性和方法。有时,我们需要将对象转换为数组以便进行处理。下面是一个简单的示例,演示如何将对象转换为数组。
<?php
$obj = new stdClass();
$obj->name = 'John Doe';
$obj->age = 28;
$obj->gender = 'Male';
$array = json_decode(json_encode($obj), true);
print_r($array);
?>
输出结果如下:
Array
(
[name] => John Doe
[age] => 28
[gender] => Male
)
这个示例中,我们创建了一个 stdclass 对象,并为它设置了三个属性:name、age 和 gender。
接着,我们使用 PHP 内置函数 json_encode
将对象转换为 JSON 格式的字符串,然后再使用 json_decode
将其转换回数组。
需要注意的是,json_decode
函数默认将返回一个对象(stdclass),为了将其转换为数组,我们需要将第二个参数 assoc
设置为 true
。
最后,我们使用 print_r
函数输出转换后的数组。