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

php截取中文字符串函數(shù)實(shí)例

 更新時(shí)間:2015年02月23日 15:22:47   作者:php之路  
這篇文章主要介紹了php截取中文字符串函數(shù),實(shí)例分析了php針對(duì)中文字符串操作的技巧,注意utf-8與gb2312編碼的轉(zhuǎn)換問題,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php截取中文字符串函數(shù)。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

復(fù)制代碼 代碼如下:
<?php
//中文字符串截取
function substr_zh($string,$sublen,$start=0,$code='UTF-8'){
 if($code=='UTF-8'){
  $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
  preg_match_all($pa,$string,$t_string);
  if(count($t_string[0])-$start > $sublen){
   return join('',array_slice($t_string[0],$start,$sublen))."...";
   //array_slice()在數(shù)組中根據(jù)條件取出一段值,參數(shù)(數(shù)組,開始位置,[長(zhǎng)度])
  }else{
   return join('',array_slice($t_string[0],$start,$sublen));
  }
 }else{
  $start = $start*2;
  $sublen = $sublen*2;
  $strlen = strlen($string);
  $tmpstr = '';
  for($i=0;$i<$strlen;$i++){
   if($i>$start && $i<($start+$sublen)){
    if(ord(substr($string,$i,1))>129){
    //ord():返回字符串第一個(gè)字符的ASCII值
    //substr():返回字符串的一部分
     $tmpstr .= substr($string,$i,2);
    }else{
     $tmpstr .= substr($string,$i,1);
    }
   }
   if(ord(substr($string,$i,1))>129){
    $i++;
   }
   if(strlen($tmpstr)<$strlen){
    $tmpstr .= "...";
   }
  }
  return $tmpstr;
 }
}
$string ="頂置車頂起困境檲上盯協(xié)押畏奇才趄肯困楞右腳可愛有";
echo substr_zh($string,10,0,'gb2312');
?>

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP反序列化字符串逃逸實(shí)例詳解

    PHP反序列化字符串逃逸實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于PHP反序列化字符串逃逸的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • PHP隨機(jī)生成唯一HASH值自定義函數(shù)

    PHP隨機(jī)生成唯一HASH值自定義函數(shù)

    這篇文章主要介紹了PHP隨機(jī)生成唯一HASH值自定義函數(shù),本文先是給出了需求,然后給出了實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • 8個(gè)必備的PHP功能開發(fā)

    8個(gè)必備的PHP功能開發(fā)

    這篇文章主要介紹了8個(gè)必備的PHP功能開發(fā),需要的朋友可以參考下
    2015-10-10
  • php中獲取指定IP的物理地址的代碼(正則表達(dá)式)

    php中獲取指定IP的物理地址的代碼(正則表達(dá)式)

    網(wǎng)站常用的模塊可能出了注冊(cè)、登陸、發(fā)稿、留言、評(píng)論,剩下比較重要的也許就是獲取IP并作相應(yīng)的數(shù)據(jù)處理了。
    2011-06-06
  • PHP基于堆棧實(shí)現(xiàn)的高級(jí)計(jì)算器功能示例

    PHP基于堆棧實(shí)現(xiàn)的高級(jí)計(jì)算器功能示例

    這篇文章主要介紹了PHP基于堆棧實(shí)現(xiàn)的高級(jí)計(jì)算器功能,涉及php堆棧的定義及使用堆棧進(jìn)行數(shù)值運(yùn)算的相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • PHP使用遞歸算法無(wú)限遍歷數(shù)組示例

    PHP使用遞歸算法無(wú)限遍歷數(shù)組示例

    這篇文章主要介紹了PHP使用遞歸算法無(wú)限遍歷數(shù)組,結(jié)合實(shí)例形式分析了php針對(duì)一維數(shù)組、二維數(shù)組及多維不規(guī)則數(shù)組的通用遍歷技巧,需要的朋友可以參考下
    2017-01-01
  • php Xdebug的安裝與使用詳解

    php Xdebug的安裝與使用詳解

    本篇文章是對(duì)php Xdebug的安裝與使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php.ini中的php-5.2.0配置指令詳解

    php.ini中的php-5.2.0配置指令詳解

    簡(jiǎn)介本文并非是對(duì)英文版 php.ini 的簡(jiǎn)單翻譯,而是參考了眾多資料以后,結(jié)合自己的理解, 在原有 php.ini 基礎(chǔ)上增加了一些實(shí)用模塊的配置說(shuō)明,同時(shí)對(duì)文件內(nèi)容的安排進(jìn)行了調(diào)整。 由于作者不喜歡 no-free 的玩意兒,所以刪除了除 MySQL 和 PostgreSQL 以外的其他數(shù)據(jù)庫(kù)模塊配置選項(xiàng)。
    2008-03-03
  • PHP基于SimpleXML生成和解析xml的方法示例

    PHP基于SimpleXML生成和解析xml的方法示例

    這篇文章主要介紹了PHP基于SimpleXML生成和解析xml的方法,結(jié)合完整實(shí)例形式分析了php使用SimpleXML生成及解析xml格式數(shù)據(jù)的具體操作技巧,需要的朋友可以參考下
    2017-07-07
  • php實(shí)現(xiàn)與python進(jìn)行socket通信的方法示例

    php實(shí)現(xiàn)與python進(jìn)行socket通信的方法示例

    這篇文章主要介紹了php實(shí)現(xiàn)與python進(jìn)行socket通信的方法,結(jié)合實(shí)例形式分析了php使用自定義類發(fā)送socket請(qǐng)求數(shù)據(jù)及Python接收socket數(shù)據(jù)并處理請(qǐng)求等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08

最新評(píng)論

龙里县| 仁怀市| 阳山县| 招远市| 托里县| 安达市| 民权县| 平武县| 仁寿县| 榆社县| 竹北市| 阜宁县| 左云县| 永寿县| 寿宁县| 南通市| 工布江达县| 东安县| 文水县| 清远市| 宁南县| 岳阳县| 普格县| 大渡口区| 尚志市| 涞水县| 元氏县| 方山县| 崇明县| 河间市| 韶山市| 马山县| 驻马店市| 湘阴县| 浦城县| 溧阳市| 甘孜| 武城县| 永修县| 莫力| 桂林市|