PHPのctype_space()関数とは?使い方とサンプルコードを解説
PHPのctype_space()関数とは
PHPのctype_space()関数は、指定した文字列がすべて空白文字(ホワイトスペース)で構成されているかどうかをチェックするための関数です。文字列内のすべての文字が何らかの空白文字に該当する場合はTRUEを返し、それ以外の場合はFALSEを返します。
ここでいう空白文字には、半角スペースだけでなく、タブ・垂直タブ・ラインフィード(LF)・キャリッジリターン(CR)・フォームフィードなどの制御文字も含まれます。
基本構文
ctype_space(str)
パラメータ
str ─ チェック対象となる文字列を指定します。
戻り値
文字列内のすべての文字が空白文字(スペース、タブ、垂直タブ、改行、キャリッジリターン、フォームフィードなど)である場合にTRUEを、1つでも空白以外の文字が含まれている場合や空文字の場合はFALSEを返します。
使用例1:配列内の複数の値を判定する
以下は、配列内の各要素に対してctype_space()関数を使って判定を行うサンプルコードです。
<?php
$arr = array(' ', '\test123');
foreach ($arr as $demo) {
if (ctype_space($demo)) {
echo "$demo はすべて空白文字で構成されています。\n";
} else {
echo "$demo はすべてが空白文字ではありません。\n";
}
}
?>
出力結果
はすべて空白文字で構成されています。
\test123 はすべてが空白文字ではありません。
最初の要素「' '」は半角スペースのみのためTRUEと判定され、2つ目の「'\test123'」には空白以外の文字が含まれるためFALSEと判定されます。
使用例2:単一の文字列を判定する
<?php
$str = " ";
if (ctype_space($str))
echo "空白文字です!!\n";
else
echo "空白文字ではありません!\n";
?>
出力結果
空白文字です!!
注意点
空文字列('')を渡した場合、常にFALSEが返されます。
全角スペース(U+3000)は空白文字として判定されない点に注意してください。ctype_space()は半角のASCII空白文字のみを対象とします。
引数には必ず文字列を指定してください。PHP 8以降では文字列以外の型を渡すとTypeErrorが発生します。
-
【PHP】ctype_cntrl()関数の使い方 – 制御文字の判定方法
ctype_cntrl()関数とはPHPのctype_cntrl()関数は、文字列に含まれるすべての文字が制御文字であるかどうかをチェックする関数です。現在のロケール設定に基づいて判定が行われ、すべての文字が制御文字であればTRUE、1つでも制御文字以外が含まれていればFALSEを返します。制御文字とは、改行(\n)、キャリッジリターン(\r)、タブ(\t)、エスケープ文字など、画面上に直接表示されない特殊な文字のことです。構文ctype_cntrl(str)パラメータstr − チェック対象の文字列を指定します。戻り値文字列内のすべての文字が現在のロケールにおける制御文
-
PHPのfgetc()関数とは?使い方とサンプルコードを解説
fgetc() 関数は、オープンされたファイルポインタから1文字を読み込むためのPHP組み込み関数です。ファイルの終端(EOF)に達した場合は false を返し、それ以外の場合は file_pointer が指すファイルから読み込んだ1文字を含む文字列を返します。 構文 fgetc(file_pointer) パラメータ file_pointer − 有効なファイルポインタである必要があります。fopen() または fsockopen() で正常にオープンされたファイル(fclose() によってまだクローズされていないもの)を指していなければなりません。 戻り値 fgetc() 関数