Home > Backend Development > PHP Tutorial > php判断字符串是否全英文,纯中文,中英文组合的方法

php判断字符串是否全英文,纯中文,中英文组合的方法

WBOY
Release: 2016-06-20 13:01:50
Original
2437 people have browsed it

有时候我们需要对字符串进行对比的时候会先对字符串使用strtolower将字符串转为小写,但是当遇到字符串中包含中文的情况下,这种情况下会出现问题,中文字符串经过strtolower转换后会变为乱码,搜索了一番确定了这为php系统函数的一个bug,但问题还是需要解决,下面经过摸索得出两种解决办法。

(1)第一种是检测字符串中是否包含中文,如果包含中文就不进行小写转换比较了。

这里总结了一个函数,判断一个字符串是否是由纯英文,纯中文或者中英文混合组成。

<p>/*</p>*function:检测字符串是否由纯英文,纯中文,中英文混合组成<br />*param string<br />*return 1:纯英文;2:纯中文;3:中英文混合<br />*/<br />function check_str($str=''){<br />	if(trim($str)==''){<br />		return '';<br />	}<br />	$m=mb_strlen($str,'utf-8');<br />	$s=strlen($str);<br />	if($s==$m){<br />		return 1;<br />	}<br />	if($s%$m==0&&$s%3==0){<br />		return 2;<br />	}<br />	return 3;<br /><p>}</p>
Copy after login

(2)使用urlencode将字符串进行编码之后,然后再比较,比第一种方法更全面一些。具体过程为:

strtolower(urlencode($str));
Copy after login


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template