0

以下のコードを変更して、それ自体が配列として返されるようにするにはどうすればよいですか。例: $this を使用

    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;           
    }

を渡す代わりに、$dataすべてのプライベート プロパティを$this配列に変換します。

4

1 に答える 1

0

このようなもの?get_object_vars()

$data = get_object_vars ($this);

また、次のようにすることもできます( typecast ):

$data = (array)$this;

あの二人はちょっと違う

于 2012-04-17T10:53:34.833 に答える