2010-04-03 末尾マッチに関して。 PHPベンチ strlen($q)-strripos($q, '.png') == 4はpreg_match("/\.[pP][nN][gG]$/", $q)よりも遅い。 preg_match("/\.[pP][nN][gG]$/", $q)よりもpreg_match("/\.png$/i", $q)の方が速い。 パターンマッチのオプションi(integer?[a-z/A-Z] 大文字/小文字を区別しない)を適切に使おう。