2012-04-17 61 views
0

我将如何更改下面的代码,以便它自己作为数组返回。 E.g使用$此PHP对象使用自己的数组

public function toArray($data) { 

     if (is_array($data) || is_object($data)) { 

      $result = array(); 

      foreach ($data as $key => $value){ 
       $result[$key] = $this->toArray($value); 
      } 

      return $result; 
     } 

     return $data;   
    } 

这样,而不是把它传到$this所有的私有财产转换成数组$data

+0

为什么不直接使用'型cast'? – 2012-04-17 10:54:12

回答

0

这样的事情? get_object_vars()

$data = get_object_vars ($this); 

,你也可以像这样(typecast):

$data = (array)$this; 

这两个略有不同