自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP函數(shù)mb_strcut的使用技巧分享

開發(fā) 后端
PHP函數(shù)mb_strcut在進(jìn)行文字分割時(shí),需要再最后增加一個(gè)參數(shù),用來設(shè)定字符串的編碼,這樣我們就能解決分割中文字符出現(xiàn)亂碼的問題。

我們?cè)谶M(jìn)行PHP實(shí)際編碼時(shí),當(dāng)遇到需要分割文字的情況,會(huì)用到substr()函數(shù)來實(shí)現(xiàn)這一功能。但是,如果文字中包含中文的話會(huì)遇到一些問題,導(dǎo)致編碼錯(cuò)誤。這時(shí)可以用mb_substr()或者#t#PHP函數(shù)mb_strcut,他們兩個(gè)的用法與substr()相似,只是在PHP函數(shù)mb_strcut***要加入多一個(gè)參數(shù),以設(shè)定字符串的編碼,但是一般的服務(wù)器都沒打開php_mbstring.dll,需要在php.ini在把php_mbstring.dll打開,如果我們不確定有沒有開啟這功能,那么我們***先判斷一下,if(function_exist(mb_string)).

舉個(gè)例子:

  1. < ?php 
  2. echo mb_substr('這樣一來我的字符串
    就不會(huì)有亂碼^_^', 0, 7, 'utf-8');  
  3. ?> 

輸出:這樣一來我的字

PHP函數(shù)mb_strcut的示例

 

  1. < ?php 
  2. echo mb_strcut('這樣一來我的字符串就不會(huì)有亂碼^_^', 0, 7, 'utf-8');  
  3. ?> 

輸出:這樣一

從上面的例子可以看出,mb_substr是按字來切分字符,而PHP函數(shù)mb_strcut是按字節(jié)來切分字符,但是都不會(huì)產(chǎn)生半個(gè)字符的現(xiàn)象,但是有時(shí)候在輸出的時(shí)候也會(huì)出現(xiàn)截取的東西不正確,有的是對(duì)的有的不對(duì),而且中文還出現(xiàn)亂碼,這些現(xiàn)象產(chǎn)生的主要原因是你的這個(gè)函數(shù)的編方式和你顯示他的網(wǎng)頁的編碼方式不一致而導(dǎo)致的。
這里還介紹一個(gè)PHP截取中文字符串的自定義函數(shù):

PHP實(shí)現(xiàn)中文字串截取無亂碼的方法

 

  1. function GBsubstr($string, $start, $length) {  
  2. if(strlen($string)>$length){  
  3. $str=null;  
  4. $len=$start+$length;  
  5. for($i=$start;$i<$len;$i++){  
  6. if(ord(substr($string,$i,1))>0xa0){  
  7. $str.=substr($string,$i,2);  
  8. $i++;  
  9. }else{  
  10. $str.=substr($string,$i,1);  
  11. }  
  12. }  
  13. return $str.'...';  
  14. }else{  
  15. return $string;  
  16. }  

 

以上就是出現(xiàn)亂碼后使用PHP函數(shù)mb_strcut解決問題的主要步驟。

責(zé)任編輯:曹凱 來源: 百度博客
相關(guān)推薦

2009-12-01 10:50:45

PHP函數(shù)requir

2009-12-07 14:29:08

PHP array_w

2009-12-01 14:26:19

PHP函數(shù)ob_sta

2009-12-08 14:00:11

PHP函數(shù)microt

2009-12-01 19:23:22

PHP緩存技術(shù)

2009-11-25 17:28:26

PHP對(duì)話

2009-11-30 09:21:39

PHP函數(shù)rmdir(

2009-12-07 16:59:53

PHP匹配顏色函數(shù)

2009-11-26 09:18:56

PHP函數(shù)參數(shù)傳遞方法

2009-12-09 17:33:22

PHP性能優(yōu)化

2011-07-11 10:24:09

PHP

2009-12-02 15:50:41

PHP抓取網(wǎng)頁內(nèi)容

2009-12-08 13:07:57

PHP函數(shù)mt_sra

2009-12-07 10:54:46

PHP uploade

2009-12-10 10:24:24

PHP寫入文件

2009-12-10 17:27:39

PHP操作Cookie

2009-12-10 10:30:31

PHP刪除復(fù)制文件

2009-12-04 14:41:11

PHP數(shù)組變成JSON

2009-12-02 10:01:04

PHP亂碼問題

2009-12-03 16:54:36

PHP獲取中國IP段
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)