當前位置:首頁 » 編程語言 » php漢字判斷

php漢字判斷

發布時間: 2023-01-02 10:33:20

php判斷字元串里的漢字

<?php
header("Content-Type:text/html;charset=utf-8");//截取utf8字元串
function utf8Substr($str, $from, $len){
return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
'$1',$str);
}//拆分字元串里的每個元素並輸出
function func_test($str){
$len = strlen($str);
$len_new = 0;
for($i=0;$i<$len;++$i){
++$len_new;
if(ord(substr($str, $i, 1)) > 0xa0) {
++$i;
++$i;
}
}
for($i=0;$i<$len_new;++$i){
$arr[] = utf8Substr($str,$i,1);
}
echo implode(",",$arr);
}$str='逸12你好o是否o暗s示《<';
func_test($str);
?>這個方法在utf-8編碼的文件下可以實現你要的功能!

㈡ 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>";

?>

㈢ PHP判斷是不是包含某個漢字

strstr:
返回一個從被判斷字元開始到結束的字元串,如果沒有返回值,則不包含.
stristr:
它和strstr的使用方法完全一樣.唯一的區別是stristr不區分大小寫.
$email
=

user中example.com』;
$domain
=
strstr($email,
『中』);
echo
$domain;
//
prints
中example.com

㈣ 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判斷是不是包含某個漢字

strstr: 返回一個從被判斷字元開始到結束的字元串,如果沒有返回值,則不包含. stristr: 它和strstr的使用方法完全一樣.唯一的區別是stristr不區分大小寫.
$email = 『 user中example.com』;
$domain = strstr($email, 『中』);
echo $domain;
// prints 中example.com

㈦ PHP檢查字元串是否全部是中文,用於漢字姓名判斷

當做一些電商網站的時候,會遇到很多時候購物要實名認證,對於國內的人來說,輸入姓名的時候都要輸入漢字。漢字而不是中文,為什麼這么說。「。」這個也是中文,所以說漢字比較准確一點。

分析

還有一些少數民族裡面含有·這個符號。

所以演算法的核心就是全部為中文或者全部為中文並且有·這個符號的兩種情況才允許姓名通過驗證。

代碼如下:

㈧ 如何判斷字元是數字還是漢字 php

程序:
$a = '1個漢字是3個字元,abcd是四個字元!';
//$b = strlen($a);
$c = mb_strlen($a);
for ($i=0; $i < $c; $i++) {
$d = mb_substr($a,$i,1);
if ((strlen($d)/3) == mb_strlen($d)) {
echo '「'.$d.'」 是漢字<br>';
}else{
$e = intval($d);
if ($e) {
echo '「'.$d.'」 是數字<br>';
}else{
echo '「'.$d.'」 不是漢字也不是數字<br>';
}
}
}

結果:
「1」 是數字
「個」 是漢字
「漢」 是漢字
「字」 是漢字
「是」 是漢字
「3」 是數字
「個」 是漢字
「字」 是漢字
「符」 是漢字
「,」 是漢字
「a」 不是漢字也不是數字
「b」 不是漢字也不是數字
「c」 不是漢字也不是數字
「d」 不是漢字也不是數字
「是」 是漢字
「四」 是漢字
「個」 是漢字
「字」 是漢字
「符」 是漢字
「!」 是漢字

㈨ php判斷是漢字還是數字還是字母

php可以判斷漢子,數字,字母,字元串等.只要你不是亂碼,一般都可以判斷

㈩ php怎麼識別是不是漢字

將字元串分割成字元,讓後將每個字元轉換成ascii碼
strasc=ord("字元")
if (strasc>=0 && strasc<=255)
{
echo "是漢字"
}

熱點內容
java直播網站源碼 發布:2025-07-04 14:46:35 瀏覽:169
安卓應用市場消費記錄怎麼刪除 發布:2025-07-04 14:39:47 瀏覽:30
知道一個伺服器的ip地址 發布:2025-07-04 14:20:33 瀏覽:597
蘋果7鎖屏密碼怎麼改 發布:2025-07-04 14:04:44 瀏覽:710
P三零是什麼配置 發布:2025-07-04 13:58:41 瀏覽:361
哪個安卓機有長方形home鍵 發布:2025-07-04 13:43:58 瀏覽:861
android腳本錄制 發布:2025-07-04 13:17:47 瀏覽:342
嵌入式和安卓哪個硬體成本高 發布:2025-07-04 13:05:56 瀏覽:229
360代理伺服器怎麼設置 發布:2025-07-04 12:49:49 瀏覽:515
iphone在哪清除緩存 發布:2025-07-04 12:49:38 瀏覽:340