PHPで文字が半角かどうかを確認する

PHPにおいて、文字が半角かどうか?を確認したい場合がある。

そのものズバリな関数があればいいのだが、どうも無いので自力で書くしかない。

自分がよくやるパターンは


if( !preg_match("/[\x00-\x7F]/",$tmp) )
{
//半角ではない
}
else
{
//半角
}

というふうに、ASCII文字コードの範囲を調べる形で判断させている。