PHP字串操作
阿新 • • 發佈:2020-11-04
一、認識字串
1、字串是由0個或多個字元組成的集合
二、字串表示形式
1、單引號 ‘’
2、雙引號 “”
3、定界符 <<<
三、字串常用操作
1、字串連線運算子".", 用於把兩個字串值連線起來
$str1 = 'My name is '; $str2 = 'wuhen'; echo $str1.$str2; //結果為My name is wuhen 使用.連線2個字串
2、獲取字串長度 strlen()
$str3 = 'My name is wuhen'; echo strlen($str3); //結果為16 返回$str4的長度
3、去掉字串的首尾空格和特殊字元
//去除空格和特殊字元 $str4 = ' abcde '; echo strlen($str4); //結果為7 包含首尾的空格 echo strlen(trim($str4)); //結果為5 去除空格後的長度 echo strlen(ltrim($str4)); //結果為6 去除左邊空格後的長度 echo strlen(rtrim($str4)); //結果為6 去除右邊空格後的長度
4、大小寫轉換
- strtoupper() 轉為為大寫,並返回一個新的字串
- strtolower() 轉換為小寫,並返回一個新的字串
- ucfirst() 整個字串首字母大寫,並返回一個新的字串
- ucwords() 每個字母大寫,並返回一個新的字串
//大小寫轉換 $str6 = 'my name is wuhen'; //strtoupper() $strupper = strtoupper($str6); echo $strupper; //結果為 MY NAME IS WUHEN 不改變原陣列 //strtolower() $strlower = strtolower($strupper); echo $strlower;//結果為 my name is wuhen //$ucfirst() $strucf = ucfirst($str6); echo $strucf; //結果為 My name is wuhen 字串首字母大寫 //ucwords() $strucw = ucwords($str6); echo $strucw; //結果為 My Name Is Wuhen 每個單詞首字母大寫
5、 substr() 字串擷取,從字串指定索引位置擷取指定長度的字元,返回擷取的部分。
//字串擷取 $str7 = 'This is test'; //擷取2位 echo substr($str7,5,2); //結果為 is //長度引數不寫時,則會擷取剩下全部字元, echo substr($str7,5); //結果為 is test
6、strstr()字串搜尋擷取 ,搜尋一個字串在另一個字串中的第一次出現,返回字串的剩餘部分。
//字串搜尋 $str8 = 'This is a test'; echo strstr($str8,'a'); //結果為 a test //在字串找到a,返回a位置以及後面的字串
7、strpos() 字串查詢 ,搜尋一個字串在另一個字串中的第一次出現的位置,返回出現的位置。
//字串查詢 $str9 = 'This is a test'; //返回查詢目標第一個的索引,索引從0開始 //沒有設定起始位置引數,預設從開頭開始查詢 echo strpos($str9,'s'); //結果為 3 //從指定位置開始查詢 echo strpos($str9,'s',10); //結果為 12
8、str_replace()字串替換,用一個字串替換查詢的字串,並返回一個新的字串。
//字串替換 $str10 = 'This is a apple'; $newstr =str_replace('apple','cat',$str10); echo $newstr; //結果為 This is a cat //在字串中查詢到apple並將其用cat替換,返回一個新的陣列