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

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

PHP 对象(stdclass)到数组

在 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 函数输出转换后的数组。