郵便番号は3桁 4桁と一定なので、正規表現で一気に書き換えが可能。
$post = "1231234";
preg_match("/(.{3})(.{4})/",$post,$match);
$newpost = $match[1]."-".$match[2];
これでOK。電話番号やFAX番号にハイフンを付加する場合にも使用可能。
$post = "1231234";
preg_match("/(.{3})(.{4})/",$post,$match);
$newpost = $match[1]."-".$match[2];