兩種方法:1、使用substr()函數截取英文字串後N位,只需要將函數的第二個參數設為“-N”,第三個參數省略即可,語法“substr($str,-N)”;2、使用mb_substr()函數截取中文字串後N位,只需要將該函數的第二個參數設為“-N”,第三個參數設為N即可,語法「mb_substr($str,-N,N,字元編碼)」。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
方法1:使用substr()函數截取英文字串後N位元
substr() 函數可以從字串的指定位置截取一定長度的字元。
substr(string,start,length)
參數 | 描述 |
---|---|
#string | 必要。規定要傳回其中一部分的字串。 |
start | #必要。規定在字串的何處開始。
|
length | 可選。規定要傳回的字串長度。預設是直到字串的結尾。
|
-N,第三個參數省略即可截取字串後N位元字元。
<?php header('content-type:text/html;charset=utf-8'); $str="Hello world"; echo "原字符串:".$str."<br>"; echo "截取后1位:".substr($str,-1)."<br>"; echo "截取后2位:".substr($str,-2)."<br>"; echo "截取后3位:".substr($str,-3)."<br>"; echo "截取后4位:".substr($str,-4)."<br>"; echo "截取后5位:".substr($str,-5)."<br>"; ?>註:substr() 函數對英文的處理是沒有任何問題的,但是在開發中我們往往是處理中文字元比較多,substr() 函數雖然也能處理中文,但不太完美。
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; echo "原字符串:".$str."<br>"; echo "截取后1位:".substr($str,-1)."<br>"; echo "截取后2位:".substr($str,-2)."<br>"; ?>那怎麼截取中文字元呢?可以使用mb_substr()函數。
方法2:使用mb_substr()函數截取中文字串後N位元
mb_substr() 函數可以從一個字串中截取指定的一部分,與substr () 函數不同的是,mb_substr() 函數不僅對英文字元有效,對中文字元同樣有效。mb_substr(string,start,length,encoding)
描述 | |
---|---|
#str##必需。從該 string 中提取子字串。 | |
##必要。規定在字串的何處開始。 | 正數- 在字串的指定位置開始
|
可選。規定要傳回的字串長度。預設是直到字串的結尾。 | 正數- 從start 參數所在的位置回傳
|
只需要將函數的第二個參數設為 |
即可截取字串後N位元字元。 <pre class="brush:php;toolbar:false"><?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "截取后1位:".mb_substr($str,-1,1,"utf-8")."<br>";
echo "截取后2位:".mb_substr($str,-2,2,"utf-8")."<br>";
echo "截取后3位:".mb_substr($str,-3,3,"utf-8")."<br>";
echo "截取后4位:".mb_substr($str,-4,4,"utf-8")."<br>";
?></pre>
PHP影片教學》
以上是php怎麼取字串最後幾位的詳細內容。更多資訊請關注PHP中文網其他相關文章!