我将尝试递归地将一个PHP对象转换为数组。我编写的函数如下:
然而,我仍然在我的外部数组中得到了对象。这是为什么?我的函数有问题吗?
public function object_to_array($obj) {
$array = (array) $obj;
foreach ($array as $attribute) {
if (is_array($attribute)) $attribute = $this->object_to_array($attribute);
if (!is_string($attribute)) $attribute = (array) $attribute;
}
return $array;
}
然而,我仍然在我的外部数组中得到了对象。这是为什么?我的函数有问题吗?