收藏幾個支援中文的PHP字串擷取函式

2022-03-13 04:17:52 字數 1353 閱讀 5233

字串擷取是乙個非常常見的程式設計任務,而往往帶中文的字串擷取會經常用到。雖然不難,但是自己寫函式實現又耗費時間,這裡介紹乙個比較好用的字串擷取函式,能夠勝任基本的需求了。

<?php

)else

elseif( ord($stringtmp) >=192)

else

$stringlast = $stringtmp

; }

$stringlast = implode("",$stringlast

);

)

return

$stringlast

; }

}$string = "簡明現代魔法 —— 專注於網際網路主流的各種技術";

$length = "27";;);

//輸出 // 簡明現代魔法 —— 專...

?>擷取gb2312中文字串:

<?php

//擷取中文字串

function mysubstr($str, $start, $len

) else

$tmpstr .= substr($str, $i, 1);

}return

$tmpstr

; }

?>擷取utf8編碼的多位元組字串:

<?php

//擷取utf8字串

function utf8substr($str, $from, $len

) '.

'((?:[\x00-\x7f]|[\xc0-\xff][\x80-\xbf]+)).*#s',

'$1',$str

); }

?>utf-8、gb2312都支援的漢字擷取函式:

<?php

/*utf-8、gb2312都支援的漢字擷取函式

cut_str(字串, 擷取長度, 開始長度, 編碼);

編碼預設為 utf-8

開始長度預設為 0

*/function cut_str($string, $sublen, $start = 0, $code = 'utf-8')

else

else

}if(ord(substr($string, $i, 1))>129) $i++;

}if(strlen($tmpstr)< $strlen ) $tmpstr.= "...";

return

$tmpstr

; }

}$str = "abcd需要擷取的字串";

echo cut_str($str, 8, 0, 'gb2312');

?>

收藏幾個支援中文的PHP字串擷取函式

字串擷取是乙個非常常見的程式設計任務,而往往帶中文的字串擷取會經常用到。雖然不難,但是自己寫函式實現又耗費時間,這裡介紹乙個比較好用的字串擷取函式,能夠勝任基本的需求了。else elseif ord stringtmp 192 else stringlast stringtmp stringlas...

php中文字元字串反轉字串

header content type text html charset utf 8 s 這是我的技術部落格,歡迎多多來訪!function str rev str 用mb strlen函獲取算utf8字串的長度 length mb strlen str,utf 8 宣告乙個陣列備用 arr ar...

thinkphp中擷取字串(支援中文)

在tp中,本身內建了乙個字串擷取方法,但是擷取時會出現一些問題,比如擷取3個長度,即使不夠3個也會有.出現,下面這個方法還是比較好用的。複製一下直接放在common.php中 需要改名,否則會被乙個重複定義函式的錯誤 然後直接使用就可以了。在模板中的用法和原來的msubstr一樣,字串擷取 para...