最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

最準確的php截取字符串長度函數(shù)

 更新時間:2015年10月29日 15:58:33   投稿:lijiao  
這篇文章為大家分享了最準確的php截取字符串長度函數(shù),最精確的截取長度,大家可以在此基礎上進行改進,感興趣的小伙伴們可以參考一下

說是最精確截取長度,其實我也不敢確定是否是最精確的,具體有多精確看下面的效果就知道了:
先上測試用的字符串:

<?php 
header("Content-Type:text/html;charset=utf-8"); 
echo cn_substr_utf8('我是一個,和哈,哦也,,國家!',12); 
echo '<br />',cn_substr_utf8('ai\'2145m a ch3我[是一,個,和哈,哦也,,國家!',12); 
echo '<br />',cn_substr_utf8('【我,是一,個,和哈,哦也,,國家!',12); 
echo '<br />',cn_substr_utf8('我是一,個,和哈,哦也,,國家!',12); 
echo '<br />',cn_substr_utf8('我是,一,個,和哈,哦也,,國家!',12); 
echo '<br />',cn_substr_utf8('我,是,一,個,和哈,哦也,,國家!',12); 
echo '<br />',cn_substr_utf8('我是asd一,個,和哈,哦也,,國家!',12); 
echo '<br />',cn_substr_utf8('【我i\'m[是一,個,和哈,哦也,,國家!',12); 
echo '<br />',cn_substr_utf8('【i\'m a ch我[是一,個,和哈,哦也,,國家!',12); 
echo '<br />',cn_substr_utf8('【i\'2145m a ch3我[是一,個,和哈,哦也,,國家!',12); 

下面是精確截取字符串的效果圖:


具體函數(shù)代碼如下:

//utf-8中文截取,單字節(jié)截取模式 
function cn_substr_utf8($str,$length,$append='...',$start=0){ 
  if(strlen($str)<$start+1){ 
    return ''; 
  } 
  preg_match_all("/./su",$str,$ar); 
  $str2=''; 
  $tstr=''; 
  //www.phpernote.com 
  for($i=0;isset($ar[0][$i]);$i++){ 
    if(strlen($tstr)<$start){ 
      $tstr.=$ar[0][$i]; 
    }else{ 
      if(strlen($str2)<$length + strlen($ar[0][$i])){ 
        $str2.=$ar[0][$i]; 
      }else{ 
        break; 
      } 
    } 
  } 
  return $str==$str2?$str2:$str2.$append; 
} 

如果大家認為還不夠準確大家可以在此基礎上進行改進,或者是創(chuàng)新,希望這篇關于php截取字符串長度函數(shù)的文章對大家的學習有所幫助。

相關文章

  • 巧用php中的array_filter()函數(shù)去掉多維空值的代碼分享

    巧用php中的array_filter()函數(shù)去掉多維空值的代碼分享

    在我們開發(fā)過程中,判斷數(shù)組為空時你會想到什么方法呢?首先想到的應該是empty函數(shù),不過直接用empty函數(shù)判斷為空是不對的,因為當這個值是多維數(shù)的時候,empty結果是有值的
    2012-09-09
  • php 模擬POST|GET操作實現(xiàn)代碼

    php 模擬POST|GET操作實現(xiàn)代碼

    很早的時候,參加面試,需要使用php的函數(shù)模擬一個post訪問。盡管對php很熟悉,但是由于面試之前很長時間沒有使用php語言,所以就沒有答上來。
    2010-07-07
  • php快速查找數(shù)據(jù)庫中惡意代碼的方法

    php快速查找數(shù)據(jù)庫中惡意代碼的方法

    這篇文章主要介紹了php快速查找數(shù)據(jù)庫中惡意代碼的方法,可實現(xiàn)針對特殊字符的過濾功能,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • wamp安裝后自定義配置的方法

    wamp安裝后自定義配置的方法

    這篇文章主要介紹了wamp安裝后自定義配置的方法,主要是遇到Forbidden you dont hava permission to access * on the server錯誤提示的解決方法,需要的朋友可以參考下
    2014-08-08
  • php實現(xiàn)數(shù)字轉(zhuǎn)億萬單位的示例代碼

    php實現(xiàn)數(shù)字轉(zhuǎn)億萬單位的示例代碼

    這篇文章主要為大家詳細介紹了php如何實現(xiàn)數(shù)字轉(zhuǎn)億萬單位,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • PHP cdata 處理(詳細介紹)

    PHP cdata 處理(詳細介紹)

    之前為項目趕進度用php 的simplexml來解析 xml, 當時發(fā)現(xiàn) simplexml不支持<![CDATA標簽, 所有處于這個標簽內(nèi)的值都沒有辦法取到
    2013-07-07
  • PHP實現(xiàn)獲取第一個中文首字母并進行排序的方法

    PHP實現(xiàn)獲取第一個中文首字母并進行排序的方法

    這篇文章主要介紹了PHP實現(xiàn)獲取第一個中文首字母并進行排序的方法,涉及php數(shù)組遍歷、編碼轉(zhuǎn)換及數(shù)組排序相關操作技巧,需要的朋友可以參考下
    2017-05-05
  • 深入了解PHP的垃圾回收機制

    深入了解PHP的垃圾回收機制

    這篇文章主要介紹了PHP垃圾回收機制講解,本篇文章通過簡要的案例,詳細講解了該機制的原理與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2022-08-08
  • php mongodb操作類 帶幾個簡單的例子

    php mongodb操作類 帶幾個簡單的例子

    這篇文章主要介紹了php mongodb操作類 帶幾個簡單的例子,需要的朋友可以參考下
    2016-08-08
  • php給圖片加文字水印

    php給圖片加文字水印

    本文給大家分享的是使用php實現(xiàn)的給圖片加水印的方法,十分的細致全面,有需要的小伙伴可以參考下。
    2015-07-07

最新評論

甘孜县| 鸡西市| 丰都县| 龙陵县| 赣州市| 和顺县| 济南市| 渝北区| 浑源县| 阿荣旗| 永济市| 北辰区| 西宁市| 昂仁县| 会泽县| 临城县| 永登县| 嵩明县| 洛隆县| 南溪县| 三明市| 右玉县| 芦山县| 安乡县| 景东| 河北区| 金溪县| 松江区| 乌拉特后旗| 彩票| 恭城| 济南市| 金门县| 北辰区| 勃利县| 平江县| 洮南市| 开化县| 云梦县| 类乌齐县| 即墨市|