📜  stdclass 到数组 (1)

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

stdClass 到数组

在 PHP 中,stdClass 是一个标准的类,可以用来表示一个空的对象,并且可以动态地添加属性和方法。

有时候,我们需要将 stdClass 对象转换成数组。这个过程非常简单,只需要使用 PHP 的类型转换语法即可。

例如,我们可以这样定义一个 stdClass 对象:

$student = new stdClass();
$student->name = 'John';
$student->age = 20;
$student->grades = [90, 85, 92];

现在,我们希望将这个对象转换成数组。我们可以使用下面的代码:

$arr_student = (array) $student;

这个代码将 $student 对象转换成了一个数组 $arr_student。可以使用 var_dump() 函数来打印出这个数组的内容:

var_dump($arr_student);

输出结果如下:

array(3) {
  ["name"]=>
  string(4) "John"
  ["age"]=>
  int(20)
  ["grades"]=>
  array(3) {
    [0]=>
    int(90)
    [1]=>
    int(85)
    [2]=>
    int(92)
  }
}

可以看到,$arr_student 是一个包含了属性 name、age 和 grades 的数组。

另外,需要注意的是,将 stdClass 对象转换成数组之后,属性名会变成数组的键,属性值会变成数组的值。

在实际开发中,我们经常需要将 stdClass 对象转换成数组来方便地操作数据。以上是这个过程的简单介绍。