博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 中文字符串相关
阅读量:4498 次
发布时间:2019-06-08

本文共 634 字,大约阅读时间需要 2 分钟。

1、字符串长度

中文字符串使用strlen() 获取字符串长度时一个UTF8的中文字符是3个字节长度;使用mb_strlen(),选定内码为UTF8,则会将一个中文字符当作长度1来计算

在对含中文字符串截取时

$str = "this你看我哪里像好人";echo substr($str,4,4);//你�echo mb_substr($str,4,4,'UTF-8');//你看我哪echo mb_strcut($str,4,4,'UTF-8');//你

2、字符串中中文验证

a、字符串中是否含中文

$str = "this你看我哪里像好人";$pattern = '/[\x7f-\xff]/'; // OR $pattern = '/[^\x00-\x80]/'; echo preg_match($pattern, $str) ? '有' : '无';

b、字符串中是否只含中文

$str = "this你看我哪里像好人";if (preg_match_all("/^([\x81-\xfe][\x40-\xfe])+$/", $str, $match)) {  echo '是';} else {  echo '否';}if (!eregi("[^\x80-\xff]", "$str")) {  echo '是';} else {  echo '否';}

转载于:https://www.cnblogs.com/cmnull/p/9602884.html

你可能感兴趣的文章
混凝土数学第四章之数论学习笔记
查看>>
今天学了下REST相关概念,写个随笔作为记录
查看>>
毕设用到的工具
查看>>
C++学习笔记-STL
查看>>
UVA 11552 Fewest Flops(区间dp)
查看>>
Supervisor安装与配置问题一站式解决
查看>>
jfinal视频目录
查看>>
软件设计师考试历年试题汇总
查看>>
小div在大div中垂直居中,以及div在页面垂直居中
查看>>
有用的导航栏代码
查看>>
语法错误 : 缺少“;”(在“*”的前面) 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int...
查看>>
2015Web前端攻城之路
查看>>
推荐一个算法网站
查看>>
Python操作MySQL+Redis+MongoDB
查看>>
2017.6.30 Note replace innerHTML split() join()
查看>>
过滤关键词(中间有空格一样过滤)
查看>>
sql 当重复的数据有多条时,保留一条,删除其他重复
查看>>
RFC 4627 JSON
查看>>
Django入门与实践
查看>>
一些面试题(3)
查看>>