php截取方法:1、使用substr()截取,可以從字串的指定位置截取一定長度的字元;2、使用mb_substr()截取,該函數可以從一個字串中截取指定的一部分,不僅對英文字符有效,對中文字符同樣有效。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
1、使用substr()截取字串
substr() 函數可以從字串的指定位置截取一定長度的字符,這段被截取的字元可稱為“子字串”或“子字串”,其語法格式如下:
substr($string, $start [, $length])
參數說明如下:
範例:使用不同正負數的start 和length 參數
<?php echo substr("Hello world",0,10)."<br>"; echo substr("Hello world",1,8)."<br>"; echo substr("Hello world",0,5)."<br>"; echo substr("Hello world",6,6)."<br>"; echo substr("Hello world",0,-1)."<br>"; echo substr("Hello world",-10,-2)."<br>"; echo substr("Hello world",0,-6)."<br>"; echo substr("Hello world",-2-3)."<br>"; ?>
輸出:
Hello worl ello wor Hello world Hello worl ello wor Hello world
2、使用mb_substr()截取中文字串
mb_substr() 函數可以從一個字串中截取指定的一部分,與substr() 函數不同的是,mb_substr() 函數不僅對英文字元有效,對中文字元同樣有效,其語法格式如下:
mb_substr($str , $start [, $length = NULL [, $encoding = mb_internal_encoding()]])
參數說明如下:
範例:使用mb_substr() 函數,截取指定長度的中文字串
<?php $str = '欢迎访问PHP中文网,一个在线学习编程的网站。'; echo mb_substr($str, 4).'<br>'; echo mb_substr($str, -19).'<br>'; echo mb_substr($str, 4, 6).'<br>'; echo mb_substr($str, 4, -16).'<br>'; echo mb_substr($str, -19, -13).'<br>'; echo mb_substr($str, -19, 6).'<br>'; var_dump(mb_substr($str, 40)); echo '<br>'; var_dump(mb_substr($str, 4, null)); ?>
運行結果如下:
PHP中文网,一个在线学习编程的网站。 PHP中文网,一个在线学习编程的网站。 PHP中文网 PHP PHP中文网 PHP中文网 string(0) "" string(55) "PHP中文网,一个在线学习编程的网站。"
推薦學習:《PHP影片教學》
以上是php中截取字串的方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!