大文字・小文字の判別(ctype_upper, ctype_lower)

広告

関数の引数に指定された文字列が全て大文字かどうか、また同じく全て小文字かどうかを確認します。大文字かどうかの判別には「ctype_upper」関数を使います。

引数の文字列が大文字だけかどうかを確認します。

引数:
  text  調べる文字列。
返り値:
  textのすべての文字が大文字だった場合に TRUE 、そうでない場合に 
    FALSE を返します。

アルファベット以外の文字が含まれている場合はFALSEとなります。例えば数字が含まれていればFALSEです。

小文字かどうかの判別には「ctype_lower」関数を使います。

引数の文字列が小文字だけかどうかを確認します。

引数:
  text  調べる文字列。
返り値:
  textのすべての文字が小文字だった場合に TRUE 、そうでない場合に
    FALSE を返します。

では実際に試して見ます。

functest3.php

<html>
<head><title>PHP TEST</title></head>
<body>

<?php

function dispKekka($str){
    $kekka1 = ctype_upper($str);
    $kekka2 = ctype_lower($str);

    print('調べる文字列は'.$str.'です<br>');

    if ($kekka1 == TRUE){
        print('文字列は大文字だけです<br><br>');
    }else{
        if ($kekka2 == TRUE){
            print('文字列は小文字だけです<br><br>');
        }else{
            print('文字列は大文字小文字が混合しています<br><br>');
        }
    }
}

$str = 'abc';
dispKekka($str);

$str = 'ABC';
dispKekka($str);

$str = 'abc89';
dispKekka($str);

$str = 'ABC89';
dispKekka($str);

$str = 'aBcDe';
dispKekka($str);

?>
</body>
</html>

上記のファイルをWWWサーバに設置しブラウザ経由で見ると下記のように表示されます。

ctype_upperのテスト

( Written by Tatsuo Ikura )