PHP的string substr函數(shù)是一個(gè)非常常用的字符串截取函數(shù)。它可以從一個(gè)字符串中截取指定長度的子字符串,或者從指定位置開始截取到字符串結(jié)尾的所有字符組成的子字符串。
//截取字符串的指定長度 $str="Hello, World!"; $substr=substr($str,0,5);//結(jié)果為"Hello,"
在上面的例子中,substr函數(shù)通過傳入字符串本身和截取的起始位置和字符串長度兩個(gè)參數(shù),將"Hello, World!"這個(gè)字符串的前5個(gè)字符"Hello,"截取出來,并將結(jié)果保存在變量$substr中。
//截取字符串從指定位置開始到字符串結(jié)尾的所有字符組成的子字符串 $str="Hello, World!"; $substr=substr($str,7);//結(jié)果為"World!"
在這個(gè)例子中,substr函數(shù)同樣傳入了字符串本身和起始截取位置的參數(shù),但這次只傳入了一個(gè)參數(shù),沒有指定截取長度。這樣,substr函數(shù)就會(huì)從第7個(gè)字符"W"開始,一直截取到字符串結(jié)尾,將"World!"截取出來并保存到變量$substr中。
//使用負(fù)數(shù)作為起始位置或長度 $str="Hello, World!"; $substr=substr($str,-6);//結(jié)果為"World!" $substr=substr($str,0,-8);//結(jié)果為"Hello,"
substr函數(shù)也可以接受負(fù)數(shù)作為起始位置或者截取長度的參數(shù)。如果傳入的是負(fù)數(shù),substr函數(shù)則會(huì)從字符串結(jié)尾往前數(shù)第幾個(gè)字符開始計(jì)算起始位置。比如在第一個(gè)例子中可以傳入-7作為長度,那么結(jié)果就是從倒數(shù)第七個(gè)字符"o"開始截取,將"World!"截取出來并保存到變量$substr中。
總的來說,substr函數(shù)是PHP中一個(gè)非常實(shí)用的字符串截取函數(shù),能夠幫助開發(fā)者輕松完成各種字符串處理任務(wù)。