提取特定字符後的子字符串
遇到具有一致結構的字符串,其中包含一組數字後跟下劃線字符,問題出現:我們如何檢索這個特定字元後面的子字串?
為了實現這一點,我們可以利用strpos() 和 substr() 函數。 strpos() 標識底線字元的索引,substr() 提取從找到的位置之後的一個索引開始直到字串末尾的子字串。
下面是一個範例:
$data = "123_String"; $whatIWant = substr($data, strpos($data, "_") + 1); echo $whatIWant; // Output: String
在本例中,strpos() 找到底線的索引,即3,而substr() 則從索引4 取得字元(底線後面的一個)
要在執行提取之前確保字串包含下劃線字符,可以使用if 語句:
if (($pos = strpos($data, "_")) !== FALSE) { $whatIWant = substr($data, $pos+1); }
如果字串缺少下劃線,此條件檢查可防止錯誤.
以上是如何提取字串中特定字元後面的子字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!