在PHP編程中少不了對一串字符串進行一些處理操作,比如通過PHP的explode函數把字符串轉換成數組,使用strpos()函數查找字符串中是否包含指定的字符串,str_replace()函數把字符串中的指定字符串替換成其它的字符,或對字符串進行截取操作。

国产视频app今天我們就說說,在一串字符串中通過字符串中的某個字符進行截取操作,最常見的就是對一串URL形式的字符串進行截取,獲取圖像的文件名或是圖像的路徑。

PHP截取URL形式的字符串

例1:PHP獲取URL鏈接中的文件名

對一串圖像鏈接的URL字符串進行截取,并獲得圖像的文件名。

PHP對URL形式的字符串進行截取操作

代碼

$t = 'http://xswdd.cn/upload/mochu.jpg';
$s = strripos($t,"/");
echo $s;
//31    "/"最后一次在字符中出現的位置
$name = substr($t,$s+1);
// 從第32個字符開始截取字符串
echo '<br/>';
echo $name;
//輸出截取的文件名

注釋:

通過strripos 找到最后字符串'http://xswdd.cn/upload/mochu.jpg'中 '/'最后出現的位置,然后加上/,再通過substr截取最后一個‘/’后面的字符串(不包括最后一個'/')

例2:PHP獲取URL鏈接中除文件名的部分(路徑)

我們可以簡單的修改一下上面的PHP截取字符串的代碼,來實現

PHP對URL形式的字符串進行截取操作

代碼

$t = 'http://xswdd.cn/upload/mochu.jpg';
$s = strrpos($t,"/");
echo $s;
//31    "/"最后一次在字符中出現的位置
$path = substr($t,0,$s+1);
// 從第0個字符開始截取字符串g一直到第32個字符
echo '<br/>';
echo $path;
//輸出不含有文件名的網址
//http://xswdd.cn/upload/

注釋:

通過strrpos找到'/'最后出現的位置,通過字符串截取從字符串'http://xswdd.cn/upload/mochu.jpg'的開頭一直截取到最后一個'/'前的位置,這里包括“/”

上面用到PHP內置函數

strrpos(): 函數查找字符串在另一字符串中最后一次出現的位置(區分大小寫)

strripos(): 查找字符串在另一字符串中最后一次出現的位置(不區分大小寫).

substr(): 函數返回字符串的一部分。

PS:上面的PHP截取URL形式字符串的實例,也可以應用到其它形式的字符串上,原理都是一樣,通過獲取指定字符的位置來進行截取!