The officer was struck at around 1:30 a.m. near the intersection of 4th and South streets in South Philadelphia while on patrol.
He was taken to Thomas Jefferson University Hospital where he is being treated for an arm injury.
Police say the driver of the vehicle stopped at the scene.
So far there is no word on any charges.