PHP solution to problem 29