去空格或者其他字符串
- trim() :去除首尾空白字符
空白字符包括:\t,\n,"",\0,\xoB
trim($str,[$type]);
- rtrim():去除尾部空白字符
chop() :rtrim別名
ltrim():去除頭部空白字符
-
dirname():傳入一個(gè)文件路徑兵迅,返回去除該文件名的文件路徑
dirname($path);
字符串生成與轉(zhuǎn)化
str_pad():填充字符串
str_pad($str,$length,$pad_str,[$pad_type])
$str: 要填充的字符串
$length: 目標(biāo)長(zhǎng)度
$pad_str: 用來填充的字符
$pad_type:填充的位置
STR_PAD_RIGHT (默認(rèn))
STR_PAD_LEFT (頭部)
STR_PAD_BOTH (兩頭)-
str_repeat():重復(fù)一個(gè)字符串
str_repeat($str,$num)$str:需要重復(fù)的字符串 $num:需要重復(fù)的次數(shù)
-
str_split():將字符串轉(zhuǎn)化為數(shù)組
str_split($str,[$split_length])$str: 需要轉(zhuǎn)化的字符串 $split_length: 每一段的長(zhǎng)度
strrev(): 反轉(zhuǎn)字符串
strrev($str)-
wordwrap():打斷字符串為指定數(shù)量的字符串
wordwrap($str,[$width],[$break],[$bool])$str:輸入字符串 $width:列寬度 $break:使用可選的break參數(shù)打斷字符串 $bool: 如果bool設(shè)置為true,字符串總是在指定的寬度或者之前位置被打斷含友,因此斯够,如果有的單詞款第超過了給定的寬度髓棋,它將被分割開來
str_shuffle():隨機(jī)打亂一個(gè)字符串
str_shuffle($str)-
parse_str():將字符串(URL)解析成多個(gè)變量
parse_str($str,[$array]);
$str:要解析的字符串
$array:如果寫了array,那么會(huì)將解析成的變量存到該數(shù)組中$str = "first=value&&arr[]=foo+bar&&arr[]=bas"; parse_str($str); echo $first;//value echo $arr[0];//foo+bar echo $arr[1];//bas parse_str($str,$output) echo $output['first']; echo $output['arr'][0]; echo $output['arr'][1];
-
number_format():以千位分隔符方法格式化一個(gè)數(shù)字
number_format($number,[$decimals],[$dec_point],[$thousands_sep])本函數(shù)接受1個(gè)天梧,2個(gè)或者4個(gè)參數(shù)盔性,不能是3個(gè) $number :要格式化的數(shù)字 $decimals :要保留的小數(shù)位數(shù) $dec_point: 指定小數(shù)點(diǎn)顯示的字符 $thousands_sep:指定千位分隔符顯示的字符 $number = 1234.56 $result = number_format($number)//1,234 $result = number_format($number,2,',','');//1234,56 $result = number_format($number,2,'.','');//1234.57
大小寫轉(zhuǎn)換
- strtolower()字符串轉(zhuǎn)換為小寫
- strtoupper()字符串轉(zhuǎn)換為大寫
- ucfirst() 字符串首字母大寫
- ucwords() 字符串每個(gè)單詞首母轉(zhuǎn)換為大寫
字符串比較
-
strcasecmp() 不區(qū)分大小寫比較兩個(gè)字符串(二進(jìn)制不區(qū)分大小寫安全比較)
strcasecmp($str1,$str2)如果str1小于str2,返回小于0 如果str1大于str2呢岗,返回大于0 如果相等冕香,返回0
strcmp():區(qū)分大小寫的二進(jìn)制安全比較,方法同上
-
strncmp():區(qū)分大小寫的二進(jìn)制安全比較字符串開頭的若干個(gè)字符
strncmp($str1,$str2,$length)
$str1:字符串1
$str2:字符串2
$length:最大比較長(zhǎng)度如果str1小于str2后豫,返回小于0 如果str1大于str2悉尾,返回大于0 如果相等,返回0
strncasecmp():不區(qū)分大小寫比較字符串前若干個(gè)字符挫酿,方法同上
-
strnatcmp():使用自然排序算法比較字符串(區(qū)分大小寫)
strnatcmp($str1,$str2)如果str1小于str2构眯,返回小于0 如果str1大于str2,返回大于0 如果相等早龟,返回0
strnatcasecmp():使用自然排序算法比較字符串(不區(qū)分大小寫)
字符串切割和拼接
-
chunk_split():將字符串分割成小塊
chunk_split($str,[$length],[$end])$str:要分割的字符 $length:分割的尺寸 $end:行尾序列符號(hào)
-
strtok():切開字符串
strtok($str,$tok)
$str:要分割的字符串
$tok:使用的分割符號(hào)返回的是一個(gè)個(gè)的字符串
-
explode():使用一個(gè)字符串分割另外一個(gè)字符串
explode($type,$str,[$limit])$type:用來分割的符號(hào) $str:要分割的字符串 $limit:如果設(shè)置了參數(shù)并且是正數(shù)惫霸,返回的數(shù)組最多包含limit個(gè)元素,最后的元素將包含剩余的全部部分 如果設(shè)置了參數(shù)并且是負(fù)數(shù)葱弟,則返回除了最后-limit個(gè)元素的所有元素 如果設(shè)置了0壹店,會(huì)被當(dāng)做為1 返回一組數(shù)組
-
implode():將一個(gè)一位數(shù)組的值轉(zhuǎn)化為字符串
implode($tag,$arr)$tag:用來拼接的符號(hào),默認(rèn)為空的字符串 $arr:用來處理的數(shù)組
-
substr():返回字符串的子串
substr($str,$start,[$lenth])$str:需要處理的字符串 $start:如果 start 是非負(fù)數(shù)芝加,返回的字符串將從 string 的 start 位置開始硅卢,從 0 開始計(jì)算。例如藏杖,在字符串 "abcdef" 中将塑,在位置 0 的字符是 "a",位置 2 的字 符串是 "c" 等等蝌麸。 如果 start 是負(fù)數(shù)点寥,返回的字符串將從string 結(jié)尾 處向前數(shù)第 start 個(gè)字符開始。 如果 string 的長(zhǎng)度小于或等于start来吩,將返回 FALSE开财。 $length:length如果提供了正數(shù)的length汉柒,返回的字符串 將從start處開始最多包括length個(gè)字符(取決于 string 的長(zhǎng)度)误褪。 如果提供了負(fù)數(shù)的length责鳍,那么string末尾處的許多字符將 會(huì)被漏掉(若 start 是負(fù)數(shù)則從字符串尾部算起)。如果 start 不在這段文本中兽间,那么將返回一個(gè)空字符串历葛。 如果提供了值為 0,F(xiàn)ALSE 或 NULL 的 length嘀略,那么 將返回一個(gè)空字符串恤溶。 如果沒有提供 length,返回的子字符串將從 start 位置開 始直到字符串結(jié)尾帜羊。
字符串查找替換
-
str_replace():字符串替換操作咒程,區(qū)分大小寫
str_replace($search,$replace,$subject,[$count])$search:要查找的字符串 $replace:替換值 $subject:需要處理的字符串 $count:如果存在,需要替換的次數(shù)
str_ireplace():字符串替換操作讼育,不區(qū)分大小寫
-
substr_count():統(tǒng)計(jì)一個(gè)字符串在另外一個(gè)字符串中出現(xiàn)的次數(shù)
substr_count($subject,$substr,[$offset],[$length])
該函數(shù)不會(huì)計(jì)算重疊的字符串$subject:需要處理的字符串 $substr: 子串 $offset:開始計(jì)數(shù)的偏移位置 $length:偏移位置之后最大的搜索長(zhǎng)度帐姻,如果和offset之和大于總長(zhǎng)度,會(huì)報(bào)錯(cuò)
-
substr_replace
substr_replace($str,$replacement,$start,[$length])$str:目標(biāo)字符串 $replacement:替換字符串 $start:如果 start 為正數(shù)奶段,替換將從 string 的 start 位置開始饥瓷。 如果 start 為負(fù)數(shù),替換將從 string 的倒數(shù)第 start 個(gè)位置開始痹籍。 $length:如果設(shè)定了這個(gè)參數(shù)并且為正數(shù)呢铆,表示 string 中被替換的子字符串的長(zhǎng)度。如果設(shè)定為負(fù)數(shù)蹲缠,它表示待替換的子字符串結(jié)尾處距離 string 末端的字符個(gè)數(shù)棺克。如果沒有提供此參數(shù),那么它默認(rèn)為 strlen( string ) (字符串的長(zhǎng)度)线定。當(dāng)然娜谊,如果 length 為 0,那么這個(gè)函數(shù)的功能為將 replacement 插入到 string 的 start 位置處渔肩。
similar_text():返回兩字符串相同字符的數(shù)量
similar_text($str1,$str2)strrchr():返回一個(gè)字符串在另一個(gè)字符串中最后一次出現(xiàn)的位置
strrchr($str,$tag)strstr():查找字符串的首次出現(xiàn)因俐,返回出現(xiàn)的位置之后的部分
strstr($str,$tag,[$bool])
$str:被處理的字符串
$tag:需要查找的字符
$bool:為true返回首次出現(xiàn)位置之前的部分strchr():strstr()的別名
stristr(): strstr忽略大小寫版本
-
strpos():查找字符串首次出現(xiàn)的位置
strpos($str,$tag,[$start])$str:被處理的字符串 $tag:需要查找的子串 $start:從str的這個(gè)位置向后查找
stripos():strpos()不區(qū)分大小寫版本
strrpos():查找字符串最后出現(xiàn)的位置,使用方法同strpos()
strripos():strrpos()不區(qū)分大小寫版本
### 字符串統(tǒng)計(jì)
1. str_word_count():統(tǒng)計(jì)字符串中含有的單詞數(shù)
2. strlen():統(tǒng)計(jì)字符串長(zhǎng)度
3. count_chars():統(tǒng)計(jì)字符串中所有字母出現(xiàn)的次數(shù)