1、使用substr()截取字符串。
substr() 函數可以從字符串的指定位置截取一定長度的字符,這段被截取的字符可稱為「子串」或者「子字符串」,其語法格式如下。
substr($string,$start [,$length])。
參數說明如下。
$string:需要截取的字符串,該字符串至少含有一個字符。
$start:截取字符串的起始位置。
如果 $start 是非負數,那麼字符串將從 $string 的第 $start 個字符處開始截取,$start 從 0 開始計算.例如在字符串「abcdef」中,在 0 位置的字符是「a」,在 2 位置的字符串是 「c」 等等。
如果 $start 是負數,那麼字符串將從 $string 結尾處向前數第 $start 個字符開始,$start 從 -1 開始計算.例如在字符串「abcdef」中,在 -1 位置的字符是「f」,在 -3 位置的字符是「d」等等。
如果 $string 的長度小於 $start,將返回 false
$length:可選參數,表示截取字符串的長度。
如果 $length 為正數,那麼字符串將從 $start 位置向後截取最多 $length 個字符。
如果 $length 為負數,那麼 $string 末尾的 $length 個字符將會被省略(若 $start 是負數則從字符串尾部算起)。
如果 $length 的值為 0,false 或 null,那麼將返回一個空字符串。
如果沒有提供 $length,那麼返回的子字符串將從 $start 位置開始直到字符串的結尾。
示例:使用帶有不同正負數的 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()]])。
參數說明如下。
$str:待截取的字符串,字符串中至少包含一個字符。
$start:截取字符串的起始位置。
如果 $start 為非負數,那麼字符串會從 $str 的第 $start 個字符的位置開始截取。
如果 $start 是負數,那麼字符串會從 $str 結尾處向前數第 $start 個字符的位置開始截取。
$length:可選參數,表示截取字符串的長度。
如果 $length 為正數,那麼字符串將從 $start 位置向後截取最多 $length 個字符。
如果 $length 為負數,那麼 $string 末尾的 $length 個字符將會被省略(若 $start 是負數則從字符串尾部算起)。
如果 $length 的值 null 或者省略 $length,則會截取到字符串的末尾。
$encoding:可選參數,表示 $str 的字符編碼,如果省略,則使用內部字符編碼。
示例:使用 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中截取字符串的方法有哪些[朗讀]
加入收藏