首頁 >後端開發 >PHP問題 >php怎麼截取指定字串後幾位字符

php怎麼截取指定字串後幾位字符

青灯夜游
青灯夜游原創
2021-09-28 18:07:2514353瀏覽

在php中,可以利用substr()函數來截取指定字串後幾位字符,只需要將該函數的第二個參數「$start」設為負數,即可從字串結尾處向前數第「$start」個字元開始,截取全部字元;語法「substr($str,$start)」。

php怎麼截取指定字串後幾位字符

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

在對字串進行處理時,有時我們需要對字串進行截取操作。在 PHP 中,截取字串可以透過 PHP 的預先定義函數 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 位置開始直到字串的結尾。

範例:截取指定字串後幾位字元

#想要截取指定字串後幾位字符,只需要將substr()函數的第二個參數「$start」設為負數,即可從字串結尾處向前數第「$start」個字元開始,截取全部字元。

<?php
$str_bh=&#39;123456789&#39;;
$abc=substr($str_bh,-4);
echo $abc;
?>

輸出:

php怎麼截取指定字串後幾位字符

推薦學習:《PHP影片教學

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

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