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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    PHP cdata 處理(詳細(xì)介紹)

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

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

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

    深入了解PHP的垃圾回收機(jī)制

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

    php mongodb操作類 帶幾個(gè)簡單的例子

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

    php給圖片加文字水印

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

最新評(píng)論

定陶县| 太湖县| 夏津县| 桃江县| 黄山市| 静海县| 宜宾市| 凭祥市| 松溪县| 贺兰县| 梓潼县| 交口县| 九寨沟县| 凤冈县| 嘉祥县| 米林县| 沐川县| 西青区| 浮山县| 安徽省| 广东省| 牟定县| 黔东| 伊春市| 黑水县| 广宁县| 仁布县| 邮箱| 合肥市| 克什克腾旗| 纳雍县| 普定县| 尼木县| 芦山县| 乐平市| 唐海县| 石渠县| 汤阴县| 含山县| 抚宁县| 石首市|