【PHP】オブジェクトを再帰的に配列にキャストする。

関数を作ってみる。

class common {

    public function obj2ArrRecursive($obj)
    {
        if (!is_object($obj)) {
            return $obj;
        }
        
        $arr = (array) $obj;
        
        foreach ($arr as &$a) {
            $a = self::obj2ArrRecursive($a);
        }
        
        return $arr;
    }

}

うん。