PHP按符號擷取字串的指定部分

2021-08-21 23:56:02 字數 1648 閱讀 5259

字串擷取在php開發中是比較常用的;

而且對於擷取的需求也有很多種;

就比如說對url鏈結的操作:

有時我們想擷取最後乙個斜槓'/'後面的數字;

有時我們又需要擷取第乙個斜槓'/'前面的內容判斷使用者輸入的url鏈結帶不帶http://等等;

字串的擷取php內建函式就有很多種;

簡單的寫幾個示例;

$str='123/456/789/abc';
php

copy

擷取第乙個斜槓前面的內容可以這樣來:

echo substr($str,0,strpos($str, '/'))
php

copy

或者
$array=explode('/', $str);

echo $array[0];

// 輸出 123

php

copy

擷取第乙個斜槓後面的內容可以這樣來:

echo substr($str,strpos($str,'/')+1);

//輸出 456/789/abc

php

copy

擷取最後乙個斜槓後面的內容可以這樣來:

echo trim(strrchr($str, '/'),'/');
php

copy

或者如果知道斜槓的個數
$array=explode('/', $str);

echo $array[3];

//輸出 abc

php

copy

但是問題來了;如果不知道有多少個斜槓呢?如果想要第二個斜槓和第三個斜槓中間的內容呢?

下面我寫的這個函式就可以輕鬆解決如上 所有問題;

/**

* 按符號擷取字串的指定部分

* @param string $str 需要擷取的字串

* @param string $sign 需要擷取的符號

* @param int $number 如是正數以0為起點從左向右截 負數則從右向左截

* @return string 返回擷取的內容

*/function cut_str($str,$sign,$number)else

}elseelse}}

php

copy

示例:

echo cut_str($str,'/',0); //輸出 123

echo cut_str($str,'/',2); //輸出 789

echo cut_str($str,'/',-1);//輸出 abc

echo cut_str($str,'/',-3);//輸出 456

php

copy

怎麼樣;用這個函式來按符號擷取指定部分內容足夠強大吧;

PHP按符號擷取字串的指定部分

字串擷取在php開發中是比較常用的 而且對於擷取的需求也有很多種 就比如說對url鏈結的操作 有時我們想擷取最後乙個斜槓 後面的數字 有時我們又需要擷取第乙個斜槓 前面的內容判斷使用者輸入的url鏈結帶不帶http 等等 字串的擷取php內建函式就有很多種 簡單的寫幾個示例 str 123 456 ...

PHP按符號擷取字串的指定部分

字串擷取在php開發中是比較常用的 而且對於擷取的需求也有很多種 就比如說對url鏈結的操作 有時我們想擷取最後乙個斜槓 後面的數字 有時我們又需要擷取第乙個斜槓 前面的內容判斷使用者輸入的url鏈結帶不帶http 等等 字串的擷取php內建函式就有很多種 簡單的寫幾個示例 str 123 456 ...

按位元組擷取字串

string test 這是乙個test int length1 test.length 字元數 console.writeline length1 8 test test.substring 0,6 按字元數擷取的 console.writeline test 這是乙個te int length2...