ちゃんと覚えておけよ?

忘れちゃいけない事のメモ、覚え書き

PHPで数字の判別(ctype_digit)をする

関数の引数に指定された文字列に数字だけが含まれているかどうかを確認します。「ctype_digit」関数を使います。

preg_matchを使うより圧倒的に高速です。

■注意点

小数点などが含まれている場合もFALSEとなります。

この関数では全ての文字が0~9である必要があります。

 

<?php

function result($str){
    $result = ctype_digit($str);

    print('■'.$str.'<br>');

    if ($result == TRUE){
        echo('数字だけです。<br><br>');
    }else{
        echo('数字以外の文字が含まれています<br><br>');
    }
}

$str = '0123456';
result($str);

$str = 'aew681';
result($str);

$str = '1.4512';
result($str);

$str = '5wr*4-+/rew';
result($str);
?>

 

■結果

■0123456
数字だけです。

■aew681
数字以外の文字が含まれています。

■1.4512
数字以外の文字が含まれています。

■5wr*4-+/rew
数字以外の文字が含まれています。

Comment

*