PHPで文字列が数字で始まるかどうかを確認してみます。
is_numeric()関数は、変数が数値、もしくは数値文字列であるかを確認することができますので、変数内に格納した文字列の最初が数字で始まるかも確認することができます。
■環境
・Windows10
・XAMPP 8.0.6
・PHP Version 8.0.6
■PHPで文字列が数字で始まるかどうかを確認する
では、PHPで文字列が数字で始まるかどうかを確認するスクリプトを書いていきます。
■コード
<html lang="ja">
<head>
<title>文字列が数字で始まるかどうかを確認する</title>
</head>
<body>
<?php
$str = "7days weather forecast";
if(is_numeric($str[0])){
echo "数字で始まります";
} else {
echo "数字で始まりません";
}
?>
</body>
</html>
今回はstrという変数を定義し、その中に数字で始まる文字列を格納します。
格納後、if文を使用し、条件でis_numeric()関数を使用します。is_numeric()関数の括弧内に、第1の引数,パラメータとして、str変数を渡します。この時に角括弧([])を使用し「0」とすることで、変数内に格納した文字列の最初の1文字目を対象とすることができます。
これでif文の処理を実行すると、is_numeric()関数を使用したことで、変数内の文字列の最初の1文字目が数値であるかどうかが確認され、条件を満たす場合(True・真)は、echo文で「数字で始まります」と出力されます。
一方で条件を満たさない場合(False・偽)(else)は、echo文で「数字で始まりません」と出力されます。
■実行
では、このスクリプトを「check_if_str_starts_number.php」という名前で保存し、実行させてみます。
実行してみると、is_numeric()関数を使用し、対象を変数内の文字列の最初の1文字目にしたことで、str変数内の文字列が確認され、今回は最初の1文字目が数値であるため、条件を満たす(True・真)となり、echo文で「数字で始まります」と出力されました。
コメント