PHPのctype_alpha()関数とは?使い方とサンプルコードを解説
PHPのctype_alpha()関数は、文字列がすべて英字(アルファベット)で構成されているかどうかを判定するための関数です。検査対象のテキストに含まれるすべての文字が英字であればTRUEを返し、数字や記号など英字以外の文字が1つでも含まれていればFALSEを返します。
なお、空の文字列を渡した場合はFALSEが返される点にも注意してください。また、この関数の判定基準は現在のロケール(locale)設定に依存するため、環境によって扱える文字が異なる場合があります。
構文
ctype_alpha ( $str );
パラメータ
str − 検証対象となる文字列を指定します。
戻り値
文字列内のすべての文字が英字であればTRUEを、そうでなければFALSEを返します。
使用例
以下は、ctype_alpha()関数を使って複数の文字列を判定するサンプルコードです。
<?php
$str = array('demo', 'de967demo');
foreach ($str as $a) {
if (ctype_alpha($a)) {
echo "$a consists of all letters. \n";
} else {
echo "$a does not have all letters. \n";
}
}
?>
このコードでは、配列に格納された2つの文字列「demo」と「de967demo」を順番にチェックしています。「demo」は英字のみで構成されているためTRUE、「de967demo」には数字(967)が含まれているためFALSEと判定されます。
実行結果
上記のコードを実行すると、次のような出力が得られます。
demo consists of all letters.
de967demo does not have all letters.
このように、ctype_alpha()関数を使えば、入力値が英字のみで構成されているかどうかを簡単にバリデーションできます。名前やコードなどの入力チェックに活用すると便利です。
-
PHPのlog()関数とは?自然対数の計算方法と使い方を解説
定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l
-
PHPのctype_alpha()関数とは?使い方とサンプルコードを解説
PHPのctype_alpha()関数は、文字列がすべて英字(アルファベット)で構成されているかどうかを判定するための関数です。検査対象のテキストに含まれるすべての文字が英字であればTRUEを返し、数字や記号など英字以外の文字が1つでも含まれていればFALSEを返します。なお、空の文字列を渡した場合はFALSEが返される点にも注意してください。また、この関数の判定基準は現在のロケール(locale)設定に依存するため、環境によって扱える文字が異なる場合があります。構文ctype_alpha ( $str );パラメータstr − 検証対象となる文字列を指定します。戻り値文字列内のす