首頁 > 後端開發 > php教程 > 關於php截取字串長度函數

關於php截取字串長度函數

墨辰丷
發布: 2023-03-30 08:40:01
原創
1022 人瀏覽過

這篇文章主要介紹關於php截取字串長度函數,有興趣的朋友參考下,希望對大家有幫助。

先測試用的字串:

<?php 
header("Content-Type:text/html;charset=utf-8"); 
echo cn_substr_utf8(&#39;我是一个,和哈,哦也,,国家!&#39;,12); 
echo &#39;<br />&#39;,cn_substr_utf8(&#39;ai\&#39;2145m a ch3我[是一,个,和哈,哦也,,国家!&#39;,12); 
echo &#39;<br />&#39;,cn_substr_utf8(&#39;【我,是一,个,和哈,哦也,,国家!&#39;,12); 
echo &#39;<br />&#39;,cn_substr_utf8(&#39;我是一,个,和哈,哦也,,国家!&#39;,12); 
echo &#39;<br />&#39;,cn_substr_utf8(&#39;我是,一,个,和哈,哦也,,国家!&#39;,12); 
echo &#39;<br />&#39;,cn_substr_utf8(&#39;我,是,一,个,和哈,哦也,,国家!&#39;,12); 
echo &#39;<br />&#39;,cn_substr_utf8(&#39;我是asd一,个,和哈,哦也,,国家!&#39;,12); 
echo &#39;<br />&#39;,cn_substr_utf8(&#39;【我i\&#39;m[是一,个,和哈,哦也,,国家!&#39;,12); 
echo &#39;<br />&#39;,cn_substr_utf8(&#39;【i\&#39;m a ch我[是一,个,和哈,哦也,,国家!&#39;,12); 
echo &#39;<br />&#39;,cn_substr_utf8(&#39;【i\&#39;2145m a ch3我[是一,个,和哈,哦也,,国家!&#39;,12);
登入後複製

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

具體函數程式碼如下:

//utf-8中文截取,单字节截取模式 
function cn_substr_utf8($str,$length,$append=&#39;...&#39;,$start=0){ 
  if(strlen($str)<$start+1){ 
    return &#39;&#39;; 
  } 
  preg_match_all("/./su",$str,$ar); 
  $str2=&#39;&#39;; 
  $tstr=&#39;&#39;; 
  //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; 
}
登入後複製

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

相關推薦:

PHP檔案上傳類別的方法及實例詳解

#PHP實作分頁類別的方法及實例

php產生帶有logo二維碼的實作方法

以上是關於php截取字串長度函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板