Arthur begun his career by playing with the Cornwall Royals of the QMJHL. He played there for 4 seasons, amassing 192 points in 243 games, for an average of 0.79 points per game.
He was drafted 8th overall in the 1980 NHL Entry Draft by the Hartford Whalers. For that draft, both The Hockey News and the NHL Central Scouting Bureau ranked him as the 5th best prospect available.
He missed the beginning of his first training camp with the Whalers because he had sprained his ankle. He suffered that injury while crossing a road, when he stepped in a pothole. He played a total of 3 games for the Whalers in 1980-81, getting no points or penalty minutes.
On July 3, 1981, he was traded to the Philadelphia Flyers for Rick MacLeish, Blake Wesley, Don Gillen and several draft picks. Along with Arthur, Ray Allison and several draft picks were sent to the Flyers.
He then played 74 games in the 1981-82 season for the Flyers, getting 8 points and 47 penalty minutes. He had found a place with the team as a defensive defenseman, often playing with Jimmy Watson. The following season, he played in 3 games for the Flyers before retiring on October 25 to pursue a medical career.
Arthur scored his first NHL goal on December 30, 1981 against the Edmonton Oilers in a game most memorable for Wayne Gretzky breaking Maurice Richard's mark of 50 goals in 50 games, with the Great One scoring 5 goals to hit the 50 goal mark in 39 games. Arthur's first NHL goal, the Flyers' fifth of the night, came at the 11:48 mark of the third period on the heels of a goal from teammate Paul Holmgren, putting the Flyers right back in the game at 6 to 5. Arthur's goal closed the score to one, arguably making Gretzky's record-breaking 50th goal possible as it was scored into an empty net, and the Flyers would likely not have their goaltender pulled had the Flyers been trailing by more than one.
In his career, he fought two times, against Garry Howatt and Ron Duguay.[1]