本文目錄一覽:
PHP中判斷字符串是否含有中文
?php
header(‘Content-type:text/html; charset=utf-8’);
$str = ‘你好’;
if(preg_match(‘/^[\x{4e00}-\x{9fa5}]+$/u’, $str)0){
echo ‘全是中文’;
}elseif(preg_match(‘/[\x{4e00}-\x{9fa5}]/u’, $str)0){
echo ‘含有中文’;
}
?
PHP判斷字符串中是否含有中文
一,判斷全是中文
$str=”‘324是”;
if(!eregi(“[^\x80-\xff]”,”$str”)){
echo “全是中文”;
}else{
echo “不是”;
}
二,判斷含有中文
$str = “中文”;
if (preg_match(“/[\x7f-\xff]/”, $str)) {
echo “含有中文”;
}else{
echo “沒有中文”;
}
或
$pattern = ‘/[^\x00-\x80]/’;
if(preg_match($pattern,$str)){
echo “含有中文”;
}else{
echo “沒有中文”;
}
如果還有問題可以去後盾網論壇問題求助專區,希望我的回答對你有幫助
php 如何判斷字符是漢字還是英文
常見的就是用strlen()和mb_strlen()函數
strlen($str); 中文utf8佔3個字符
mb_strlen($str,’utf8′); 中文utf8佔1個字符
可以根據strlen()和mb_strlen()返回結果,兩者比較判斷是漢字、英文還是中英混合
strlen() 等於 mb_strlen() 全英
strlen() 對 mb_strlen() 取余為0 全漢
需要注意的是,mb_strlen並不是PHP核心函數,使用前需要確保在php.ini中加載了php_mbstring.dll,即確保“extension=php_mbstring.dll”這一行存在並且沒有被注釋掉,否則會出現未定義函 數的問題。
PHP判斷是中文還是英文
/*
判斷輸入是否是純數字,英文,漢字等
利用php的mb_strlen和strlen函數就可以輕鬆得知字符串的構成是全英文、中英混合、全中文。
1: 如果strlen返回的字符長度和mb_strlen以當前編碼計算的長度一致,則為純英文字符串
2: 如果strlen返回的字符長度和mb_strlen以當前編碼計算的長度不一致,並且strlen返回值和mb_strlen返回值求余後得0 則為全漢字
3: 如果strlen返回的字符長度和mb_strlen以當前編碼計算的長度不一致,並且strlen返回值和mb_strlen返回值求余後不為0 則為中英混合
*/
?php
$str = “123456abc漢字”;
$x = mb_strlen($str, ‘gb2312’);
$y = strlen($str);
echo “———–$str———-br”;
echo “x: “.$x.”br”;
echo “y: “.$y.”br”;
?
原創文章,作者:OGHA,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/139466.html