The incident took place at 30th and Diamond streets shortly after 7:30 p.m.
All three victims, described as adults, were rushed by medics to Temple University Hospital for treatment of non-life-threatening injuries.
Police apprehended a male suspect near the scene.
There is no word yet on a motive for the attack.