printf、正規表現、構造化

本日のメニュー
■printf関数
正規表現
■構造化プログラミング



■printf関数
•printf
•sprintf

%s-引数の文字列
%d-整数
%f-浮動小数

□ゼロ詰め:余った桁をゼロで埋める指定
%06d
→最低6桁で、そのうち余ったものには0を割り振る

正規表現
•preg_match
•mb_ereg_match
•preg_replace

問題『文字列$mail_addrが「ナントカ-カントカ@dino.jp」だったときに、ナントカとカントカをいれかえる』

<?php
$mail_addr = "hanawa-aaaaaa@dino.co.jp";
var_dump(replace_mailaddress($mail_addr));

function replace_mailaddress($mail_addr)
{
  return preg_replace('/^(.*)-(.*)@dino\.co\.jp$/','\\2-\\1@dino.jp',$mail_addr);
}
?>

"."は何か1文字にマッチということを示し、"*"は0回以上繰り返すことを示す。
よって".*"で何か複数文字にマッチするということを示す。
()でくくったもの(グルーピングしたもの)を取り出せる。
\\1が前のナントカを、\\2がカントカをさしている。



■構造化プログラミング
MVC
Model :ロジック(phpコード)
View :HTML
Controller:コントローラー