perchè preg_match_all() restituisce un array multidimensionale.

Se non vado errato, dovresti fare return $trova[1][0] nella funzione.
Non sono sicurissimo perchè non ho mai usato preg_match_all().