>>216
とりあえず参考までに
http://ideone.com/LLJn3j
関数を使うのは別に短くするためじゃないよ