php可以判断字符串是否是文吗
php可以判断字符串是否是中文,主要是利用正则匹配中文进行判定。
判断可分两种情况:
-
字符串中全是中文字符
-
字符串包含中文
情况1:判断全是中文
方法:preg_match()函数 正则表达式“/[^\x80-\xff]/i
”
<?php
header('content-type:text/html;charset=utf-8');
$str = "12hello13";
$str="'324是";
if(!preg_match("/[^\x80-\xff]/i",$str)){
echo "全是中文,是中文字符串";
}else{
echo "不是中文字符串";
}
?>
情况2:判断含有中文
方法1:preg_match()函数 正则表达式“/[\x7f-\xff]/
”
<?php
header('content-type:text/html;charset=utf-8');
$str = "中文";
if (preg_match("/[\x7f-\xff]/", $str)) {
echo "含有中文";
}else{
echo "没有中文";
}
?>
方法2:preg_match()函数 正则表达式“/[^\x00-\x80]/
”
<?php
header('content-type:text/html;charset=utf-8');
$str = "1234";
$pattern = '/[^\x00-\x80]/';
if(preg_match($pattern,$str)){
echo "含有中文";
}else{
echo "没有中文";
}
?>
函数说明:preg_match()
PHP 中的 preg_match() 函数可以根据正则表达式对字符串进行搜索匹配,函数的语法格式如下:
preg_match($pattern,$subject [, &$matches [, $flags = 0 [, $offset = 0 ]]])
参数说明如下:
-
$pattern:要搜索的模式,也就是编辑好的正则表达式;
-
$subject:要搜索的字符串;
-
$matches:可选参数(数组类型),如果提供了 $matches,它将被填充为搜索结果。 $matches[0] 包含完整模式匹配到的文本, $matches[1] 包含第一个捕获子组匹配到的文本,以此类推;
-
$flags:可选参数,$flags 可以被设置为 PREG_OFFSET_CAPTURE,如果传递了这个标记,对于每一个出现的匹配,返回时都会附加上字符串偏移量(相对于目标字符串的);
-
$offset:可选参数,用于指定从目标字符串的哪个位置开始搜索(单位是字节)。
preg_match() 函数可以返回 $pattern 的匹配次数,它的值将是 0 次(不匹配)或 1 次,因为 preg_match() 在第一次匹配后将会停止搜索。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanfhgfe
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01