簡單的轉換
$arr = (array)$object;
如果$object里還有一個object對象的話,這種轉換的話就會存在數組里還有一個object對象。這種轉換只轉換外層。
遞歸轉換
public function object_to_array($obj){
$_arr=is_object($obj)?get_object_vars($obj):$obj;
$arr = null;
foreach($_arr as $key=>$val){
$val=(is_array($val))||is_object($val)?$this->object_to_array($val):$val;
$arr[$key]=$val;
}
return $arr;
}
這種轉換會全部轉換,不管object對象里是否還有對象都會轉換成數組。