自動識別漢字的PHP擷取字串函式

2021-04-09 04:17:43 字數 868 閱讀 8796

自動識別漢字的php擷取字串函式

function splitstr($str,$len)

else

if($i>=$len)

return substr($str,0,$len);

elseif(ord(substr($str,$i,1))>0xa0)

return substr($str,0,$len-1);

else

return substr($str,0,$len);}}

}function substr_for_gb2312($str,$start,$len=null)

//確定起始位置,當起始位拆分某漢字時,返回值包含此漢字.

if ($start > 0)

else break;

$i--;

}if($flag==1)

}$str = substr($str,$start);//截除字串$str的$start位前的字元

$totlelength = strlen($str);

//確定結束位置,當結束位拆分某漢字時,返回值不包含此漢字.

if ($len<0) $len = $totlelength - abs($len);

if ($len <= 0) return "";

$i=min($len,$totlelength);

$i--;

$flag = -1;

while ($i >= 0)

else break;

$i--;

}if($flag == 1)

$len=$len-1;

$subit=substr($str,0,$len);

return $subit;}

C 擷取字串中的漢字

1 constchar str test測試test while str else 2 參看下面的字串轉換函式。用getbytes encoding 返回字串的一個byte陣列 當b 0 為 63時,應該是轉碼錯誤 a 不亂碼的漢字字串 1 encoding用gb2312時,每byte是負數 2 e...

php 擷取字串中的字元

php 中的substr 函式功能 返回字串的一部分。substr string,start,length 其中引數的含義 string 必需。規定要返回其中一部分的字串。start 必需。規定在字串的何處開始。正數 在字串的指定位置開始 負數 在從字串結尾的指定位置開始 0 在字串中的第一個字元處...

php擷取字串幾個實用的函式

1.substr 源字串,其實位置 長度 擷取字串返回部分字串 str phpddt.com echo substr str,2 echo substr str,2,3 pdd echo substr str,2 om 負數從結尾開始取 但是當你擷取中文字串的時候很容易出現亂碼,因為一個漢字是兩個位...

PHP擷取字串,獲取長度,獲取字元位置的函式

strstr string,string strchr 從前面第一次出現某個字串的地方擷取到最後 strrchr string,string 從某個字串從最後出現的位置擷取到結尾 strpos string,string int 某個字串第一次出現的位置 strrpos string,string ...

php 擷取字串,要求最多佔據N個漢字的位置

方法一 該方法只適合普通資料 param string strcut 需要擷取的字串 param int length n個漢字的位置 function substrlength strcut,length else if n length 2 break strnew mb substr strc...