如何判断字符是数字还是汉字 php
发布网友
发布时间:2022-04-06 07:30
我来回答
共2个回答
懂视网
时间:2022-04-06 11:51
php判断是不是数字
有两种方法
第一种:直接使用一个函数,is_numeric() 这个函数就是检测参数是否为数字,如果是就返回true,如果不是就返回false,比如:
<?php
is_numeric( 'abcd123' ) or die('提供的参数不是数字');
第二种:使用正则表达式匹配,匹配成功就是数字,返回true,匹配不成功就不是数字,返回false
比如:
<?php
preg_match('/^d+$/i', 'abcd123') or die('提供的数据不是数字');
推荐:《PHP教程》
热心网友
时间:2022-04-06 08:59
程序:
$a = '1个汉字是3个字符,abcd是四个字符!';
//$b = strlen($a);
$c = mb_strlen($a);
for ($i=0; $i < $c; $i++) {
$d = mb_substr($a,$i,1);
if ((strlen($d)/3) == mb_strlen($d)) {
echo '“'.$d.'” 是汉字<br>';
}else{
$e = intval($d);
if ($e) {
echo '“'.$d.'” 是数字<br>';
}else{
echo '“'.$d.'” 不是汉字也不是数字<br>';
}
}
}
结果:
“1” 是数字
“个” 是汉字
“汉” 是汉字
“字” 是汉字
“是” 是汉字
“3” 是数字
“个” 是汉字
“字” 是汉字
“符” 是汉字
“,” 是汉字
“a” 不是汉字也不是数字
“b” 不是汉字也不是数字
“c” 不是汉字也不是数字
“d” 不是汉字也不是数字
“是” 是汉字
“四” 是汉字
“个” 是汉字
“字” 是汉字
“符” 是汉字
“!” 是汉字