如何检查字符是字母还是数字?

2022-08-31 00:12:21

我有一个字符串,我想循环它,以便我可以检查每个字符是字母还是数字。

$s = "rfewr545 345b";

for ($i=1; $i<=strlen($s); $i++){
   if ($a[$i-1] == is a letter){
      echo $a[$i-1]." is a letter";
   } else {
      echo $a[$i-1]." is a number";
   }
}

如何检查字符是字母还是数字?


答案 1

要测试字符 ,请使用:is_numeric

is_numeric($a[$i-1])

如下图:

$s = "rfewr545 345b";
for ($i = 0; $i < strlen($s); $i++){
   $char = $s[$i];
   if (is_numeric($char)) {
      echo $char . ' is a number';
   } else {
      echo $char . ' is a letter';
   }
}

答案 2

您可以使用:

ctype_digit

ctype_alpha


推荐