首頁  >  文章  >  後端開發  >  php怎麼取字串最後幾位

php怎麼取字串最後幾位

青灯夜游
青灯夜游原創
2022-12-15 17:37:367033瀏覽

兩種方法:1、使用substr()函數截取英文字串後N位,只需要將函數的第二個參數設為“-N”,第三個參數省略即可,語法“substr($str,-N)”;2、使用mb_substr()函數截取中文字串後N位,只需要將該函數的第二個參數設為“-N”,第三個參數設為N即可,語法「mb_substr($str,-N,N,字元編碼)」。

php怎麼取字串最後幾位

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

方法1:使用substr()函數截取英文字串後N位元

substr() 函數可以從字串的指定位置截取一定長度的字元。

substr(string,start,length)
參數 描述
#string 必要。規定要傳回其中一部分的字串。
start #必要。規定在字串的何處開始。
  • 正數- 在字串的指定位置開始
  • 負數- 在從字串結尾的指定位置開始
  • 0 - 在字串中的第一個字符處開始
length 可選。規定要傳回的字串長度。預設是直到字串的結尾。
  • 正數- 從start 參數所在的位置回傳
  • 負數- 從字串末端回傳
##只需要將函數的第二個參數設為

-N,第三個參數省略即可截取字串後N位元字元。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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>";
?>

php怎麼取字串最後幾位

註:substr() 函數對英文的處理是沒有任何問題的,但是在開發中我們往往是處理中文字元比較多,substr() 函數雖然也能處理中文,但不太完美。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "截取后1位:".substr($str,-1)."<br>";
echo "截取后2位:".substr($str,-2)."<br>";
?>

php怎麼取字串最後幾位

那怎麼截取中文字元呢?可以使用mb_substr()函數。

方法2:使用mb_substr()函數截取中文字串後N位元

mb_substr() 函數可以從一個字串中截取指定的一部分,與substr () 函數不同的是,mb_substr() 函數不僅對英文字元有效,對中文字元同樣有效。

mb_substr(string,start,length,encoding)

參數描述正數- 在字串的指定位置開始length正數- 從start 參數所在的位置回傳可選。字符編碼。如果省略,則使用內部字元編碼。 只需要將函數的第二個參數設為-N,第三個參數設定為
#str##必需。從該 string 中提取子字串。


#start

##必要。規定在字串的何處開始。

    負數- 在從字串結尾的指定位置開始
  • 0 - 在字串中的第一個字符處開始
可選。規定要傳回的字串長度。預設是直到字串的結尾。
    負數- 從字串末端回傳
##encoding
N

即可截取字串後N位元字元。 <pre class="brush:php;toolbar:false">&lt;?php header(&amp;#39;content-type:text/html;charset=utf-8&amp;#39;); $str=&quot;欢迎来到PHP中文网&quot;; echo &quot;原字符串:&quot;.$str.&quot;&lt;br&gt;&quot;; echo &quot;截取后1位:&quot;.mb_substr($str,-1,1,&quot;utf-8&quot;).&quot;&lt;br&gt;&quot;; echo &quot;截取后2位:&quot;.mb_substr($str,-2,2,&quot;utf-8&quot;).&quot;&lt;br&gt;&quot;; echo &quot;截取后3位:&quot;.mb_substr($str,-3,3,&quot;utf-8&quot;).&quot;&lt;br&gt;&quot;; echo &quot;截取后4位:&quot;.mb_substr($str,-4,4,&quot;utf-8&quot;).&quot;&lt;br&gt;&quot;; ?&gt;</pre>

推薦學習:《

PHP影片教學php怎麼取字串最後幾位

以上是php怎麼取字串最後幾位的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn