2012-04-17 92 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; 

這兩個略有不同