ctype_digit()


WordPressおよびPHPで使用されるctype_digit()関数は、文字列がすべて数字で構成されているかどうかを確認するための関数です。

構文

ctype_digit( string $text );
  • $text (string) — チェックする文字列。

使用例 1: 数字のみの文字列を確認

文字列が数字のみで構成されているかどうかを確認します。

<?php
if ( ctype_digit( '12345' ) ) {
    echo '数字のみです。';
} else {
    echo '数字以外が含まれています。';
}
?>

使用例 2: 空文字列の確認

空文字列が与えられた場合の動作を確認します。

<?php
if ( ctype_digit( '' ) ) {
    echo '数字のみです。';
} else {
    echo '文字列が空または数字以外が含まれています。';
}
?>

使用例 3: 数字以外の文字列を確認

文字列に数字以外の文字が含まれる場合の動作を確認します。

<?php
if ( ctype_digit( '123abc' ) ) {
    echo '数字のみです。';
} else {
    echo '数字以外が含まれています。';
}
?>

使用例 4: 配列内の要素をチェック

配列内のすべての要素が数字のみで構成されているかを確認します。

<?php
$values = ['123', '456', '789'];
foreach ( $values as $value ) {
    if ( ctype_digit( $value ) ) {
        echo "$value は数字のみです。\n";
    } else {
        echo "$value には数字以外が含まれています。\n";
    }
}
?>

使用例 5: フォーム入力の検証

ユーザー入力が数字のみであることを確認します。

<?php
$user_input = '2024';
if ( ctype_digit( $user_input ) ) {
    echo '入力は有効な数字です。';
} else {
    echo '入力には数字以外が含まれています。';
}
?>

注意点

  • ctype_digit()は文字列を入力として期待します。整数型の値を渡した場合、自動的にfalseを返します。
  • 空文字列の場合もfalseを返します。