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

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

WBOY
Freigeben: 2016-06-20 13:01:50
Original
2439 Leute haben es durchsucht

有时候我们需要对字符串进行对比的时候会先对字符串使用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>
Nach dem Login kopieren

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

strtolower(urlencode($str));
Nach dem Login kopieren


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage