字串擷取在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...