如何检查字母是字母还是数字?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检查字母是字母还是数字?相关的知识,希望对你有一定的参考价值。
我有一个字符串,我想循环它,以便我可以检查每个字符是否是一个字母或数字。
$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";
}
}
如何检查字母是字母还是数字?
答案
要测试字符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';
}
}
另一答案
您可以使用:
和
另一答案
使用正则表达式,您可以尝试以下方法。
测试一个数字
if (preg_match('/d/', $char)) :
echo $char.' is a number';
endif;
测试“信”
if (preg_match('/[a-zA-Z]/', $char)) :
echo $char.' is a letter';
endif;
这种方法的好处主要来自“字母”测试,它可以让您有效地定义什么构成“字母”字符。在此示例中,基本英语字母表定义为“字母”。
另一答案
见:http://php.net/manual/en/function.is-numeric.php
if(Is_numeric($char)) {
//Do stuff
}
else {
//Do other stuff
}
另一答案
您可以使用is_numeric()函数
if (is_numeric($a[$i-1])){
echo $a[$i-1]." is a number";
} else {
echo $a[$i-1]." is a letter";
}
另一答案
php为checkout chars提供了一些不错的功能。使用apt函数作为if块中的条件。
访问:
例如如果number是数字,则ctype_digit返回true。
另一答案
您可以使用ctype_alpha检查字母字符。
同样,您可以使用ctype_digit检查数字字符。
is_numeric
- 查找变量是数字还是数字字符串
is_numeric()
例子:
<?php
$tests = array(
"42",
0b10100111001,
"not numeric",
array(),
9.1
);
foreach ($tests as $element) {
if (is_numeric($element)) {
echo "'{$element}' is numeric", PHP_EOL;
} else {
echo "'{$element}' is NOT numeric", PHP_EOL;
}
}
?>
上面的例子将输出:
'42' is numeric
'1337' is numeric
'not numeric' is NOT numeric
'Array' is NOT numeric
'9.1' is numeric
哪里ctype_digit()
和is_numeric()
不同?
比较字符串和整数的示例:
<?php
$numeric_string = '42';
$integer = 42;
ctype_digit($numeric_string); // true
ctype_digit($integer); // false (ASCII 42 is the * character)
is_numeric($numeric_string); // true
is_numeric($integer); // true
?>
以上是关于如何检查字母是字母还是数字?的主要内容,如果未能解决你的问题,请参考以下文章