PHP 字串操作

2021-07-29 16:40:31 字數 1836 閱讀 4494

可以使用trim()函式去除字串開始位置和結束位置的空格,並把結果字串返回。預設情況下,去除:\n 、 \r 、\t、\xob、\0和空格。也可以傳入第二個引數提供要過濾的特殊字元。

ltrim()只從字串開始處去除,rtrim()只從字串結束處去除。

nl2br()函式將會把字串中的換行符替換為

標記。

當字串中含有一些有問題的字元時,將其插入到資料庫是有可能出問題的。這些有問題的字元就是引號、反斜槓(\)和null字元。

這時候我們就需要對有問題的字元進行轉義即新增乙個反斜槓。

$str = "\你好";

echo $str;//輸出\你好

echo "";

$str = addslashes($str);

echo $str;//輸出\\你好

echo "";

$str = stripslashes($str);

echo $str;//輸出\你好

顯然stripslashes()函式就是去除新增的轉義字元。

舉個例子:

$str = "[email protected]";

$str = explode("@", $str);

echo $str[0];//輸出bken

$str = implode("@", $str);

echo $str;//輸出[email protected]

join()函式和implode()用法用途一樣。

舉個例子:

$str = "[email protected]";

echo substr($str, 2);//輸出[email protected]

echo substr($str, 2, 5);//輸出en@

echo substr($str, 2, -4);//輸出en@163

strcmp()函式接收兩個引數,並返回比較的結果。如果兩個字串相等,返回0;如果第乙個字串大於第二個字串,返回正數;如果第乙個字串小於第二個字串,返回負數。

strcasecmp()除了不區分大小寫,其他和strcmp()一樣。

strnatcasecmp()不區分大小寫,並按照人們的自然習慣對字元進行排序。舉個例子,strcmp()會認為2大於12,因為在字典中2在12前面,而strnatcasecmp()相反。

strlen()函式將返回字串的長度。

舉個例子:

$str = "\你好";

if (strstr($str, "你"))

else

echo "沒有";

上面的輸出為:找到!

strstr()、strchr()函式從字串的前面找要找的子字串,如果找到便返回true。

stristr()函式除了不區分大小寫,其他和strstr()一樣。

strrchr()幾乎和strstr()一樣,但是它返回的是最後出現的那個字字串。

strpos()會返回第一次出現子字串的位置,而strrpos()會返回最後出現的子字串的位置。

同時可以傳入第三個引數,指定開始查詢的位置。

舉個例子:

$str = "你好";

$str = str_replace('你', '我', $str);

echo $str;

以上**會輸出:我好

還可以指定替換字串中的子字串:

$str = substr_replace($str, 'x', -1);

這將把$str的最後乙個字元換成「x」。

php字串操作

一空格特殊字元 1 string trim string str string charlist 去除字串開始結尾位置的空格和特殊字元 如果沒有第二個引數只去除空格 2 string ltrim string str string charlist 去除字串開始位置的空格和特殊字元 3 string...

php字串操作

一空格特殊字元 1 string trim string str string charlist 去除字串開始結尾位置的空格和特殊字元 如果沒有第二個引數只去除空格 2 string ltrim string str string charlist 去除字串開始位置的空格和特殊字元 3 string...

PHP字串操作

一 認識字串 1 字串是由0個或多個字元組成的集合 二 字串表示形式 1 單引號 2 雙引號 3 定界符 三 字串常用操作 1 字串連線運算子 用於把兩個字串值連線起來 str1 my name is str2 wuhen echo str1 str2 結果為my name is wuhen 使用....