我想递归地将一个php对象转换为数组。我写的功能是这样的: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;
}
但是,我仍然以我的外部数组中的对象结束。为什么是这样?我的功能不正确?
你没有修改代码中的任何东西 – zerkms