bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

php中如何截取字符串

這篇文章主要介紹php中如何截取字符串,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

站在用戶的角度思考問題,與客戶深入溝通,找到岷縣網站設計與岷縣網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:網站制作、成都做網站、企業官網、英文網站、手機端網站、網站推廣、域名注冊、網絡空間、企業郵箱。業務覆蓋岷縣地區。

php截取字符串方法有:1、使用substr函數截取字符串;2、使用mb_substr函數截取字符串;3、使用自定義的“function mysubstr($str, $start, $len){}”方法截取字符串等等。

php截取字符串幾個實用的函數

1.substr(源字符串,其實位置[,長度])-截取字符串返回部分字符串

<?php
$str ="phpddt.com";
echo substr($str,2);//pddt.com
echo substr($str,2,3);//pdd
echo substr($str,-2);//om 負數從結尾開始取
?>

但是當你截取中文字符串的時候很容易出現亂碼,因為一個漢字是兩個字節,而一個英文字母是一個字節。解決辦法如下:

2.mb_substr(),使用方法和substr相同,不過要開啟php.ini里面extension=php_mbstring.dll擴展,不用擔心,一般的空間商都會開啟這個擴展的。

<?php
echo mb_substr("php點點通",1,3,"UTF-8");//hp點
?>

代碼如下:

substr(string,start,length)

其中start的參數

正數 - 在字符串的指定位置開始

負數 - 在從字符串結尾的指定位置開始

0 - 在字符串中的第一個字符處開始

******************************************************************

strstr() 函數搜索一個字符串在另一個字符串中的第一次出現。

該函數返回字符串的其余部分(從匹配點)。如果未找到所搜索的字符串,則返回 false。

strstr('abc@jb51.net', '@', TRUE); //參數設定true, 返回查找值@之前的首部,abc
strstr( 'abc@jb51.net', '@'); //默認返回查找值@之后的尾部,@jb51.net

網上也有很多中文字符串截取教程,實現起來比較復雜,感覺還是用php自帶的函數實現起來比較好。整理的網絡資料(php代碼)如下:

(1)截取GB2312中文字符串

<?php
//截取GB2312中文字符串
function mysubstr($str, $start, $len){
$tmpstr ="";
$strlen = $start + $len;
for($i =0; $i < $strlen; $i++){
if(ord(substr($str, $i,1))>0xa0){
$tmpstr .= substr($str, $i,2);
$i++;
}else
$tmpstr .= substr($str, $i,1);
}
return $tmpstr;
}
echo mysubstr("php點點通",1,5);//php點
?>

(2)截取utf8編碼的多字節字符串

<?php
//截取utf8字符串
function utf8Substr($str, $from, $len)
{
return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
'$1',$str);
}
echo utf8Substr("php點點通",1,5);//hp點點通
?>

(3)支持 utf-8、gb2312都支持的漢字截取函數

<?php
//同時支持 utf-8、gb2312都支持的漢字截取函數 ,默認編碼是utf-8
function cut_str($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))."...";
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)
{
$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;
}
}
$str ="php點點通提供原創php教程";
echo cut_str($str,8,0);//php點點通提供...
?>

以上是“php中如何截取字符串”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!

新聞標題:php中如何截取字符串
文章分享:http://vcdvsql.cn/article16/pdeodg.html

成都網站建設公司_創新互聯,為您提供做網站網站建設網站導航定制網站響應式網站虛擬主機

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化