Basitce debugging yapın. Önce $site değişkenini ekrana yazdırıp deneyin, siteden veri geliyor mu. Geliyorsa print_r ile preg_match_all ifadesini ekrana yazdırı. Parçalama işlemi gerçekleşiyor mu. daha sonra .$ruble[0][0] kısmına bakın, $ruble değilkeni iç içe 2 arraydan oluşmuyor olabilir.