亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

{php 字符串函數(shù)}

系統(tǒng) 2187 0
php操作字符串

在Web應(yīng)用中,用戶和系統(tǒng)的交互基本上是用文字來進行的,因此系統(tǒng)對文本信息,即字符串的處理非常重要。文本字符串操作內(nèi)容很多,本節(jié)將一一介紹。

3.1.1? 去除空格和其他特殊符號

有時,需要去掉字符串中的空格或者其他沒有意義的符號。例如,在一個電子商務(wù)應(yīng)用中,當(dāng)用戶填寫訂單的內(nèi)容時(如聯(lián)系地址),可能輸入一些空格、句號等字符,系統(tǒng)希望在存儲之前把它們?nèi)サ簦皇O掠幸饬x的信息。為了完成類似于上述需求的問題,PHP4及以上版本提供了4個去除字符串中特殊符號的函數(shù)。

???? string trim(string str [, string charlist]):去除字符串str首尾處空格或其他特殊符號。

???? string ltrim(string str [, string charlist]):去除字符串str首的空格或其他特殊符號。

???? string rtrim(string str [, string charlist]):去除字符串str尾的空格或其他特殊符號。

???? string chop(string str [, string charlist]):功能同rtrim()。

以上函數(shù)的第1個參數(shù)str為待操作的字符串,第2個可選參數(shù)charlist指定想要去除的特殊符號,當(dāng)缺省時默認值為去掉下列字符:空格(" ")、制表符(\t)、換行符(\n)、回車符(\r)、空值(\0)。還可以使用“..”通過第2個參數(shù)指定需要去除一個范圍內(nèi)的字符,例如“a..d”指去掉ASCII碼值介于a和d之間的字符,即a、b、c、d。

下面以trim()為例說明上述函數(shù)的使用。

?1??? <!--去除字符串中的特殊字符:trim.php-->

2??? <?php

3??????? $init_str = ",山東省濟南市經(jīng)十路8號1. ";??? //前后都包含一個空格

4??? ????echo $init_str."#<br>";

5??????? $trimmed_str = trim($init_str);??????? //"山東省濟南市經(jīng)十路8號1."

6??? ????echo $trimmed_str."#<br>";

7??????? $trimmed_str = trim($init_str,', .');//"山東省濟南市經(jīng)十路8號1"。注意,第2個參數(shù)包括3個字符。

8??? ????echo $trimmed_str."#<br>";

9??????? $trimmed_str = trim($init_str,', .0..9');??? //"山東省濟南市經(jīng)十路8號"。0..9說明要去掉所有的數(shù)字字符

10?? ????echo $trimmed_str."#<br>";

11?? ?>

第3行定義了一個字符串變量,在其首部有空格和逗號,其尾有句號和空格;

第5行使用不帶第2個參數(shù)的trim()函數(shù)去掉了其中首尾處的空格符號;

第7行使用帶有第2個參數(shù)的trim()函數(shù)去掉了其首尾處的第2個參數(shù)中所包含的字符,即去掉了首尾處的空格、逗號和句號。

第9行trim()中第2個參數(shù)中的“0..9”說明將要去掉位于0和9的ASC碼范圍內(nèi)的所有字符。

ltrim()、rtrim()的使用同trim()類似,而chop()實際上是rtrim()的別名,其功能與rtrim()一樣,不再贅述。

3.1.2? ?加入和去除反斜杠

在許多應(yīng)用中,例如生成SQL語句時(SQL語句將在第二部分中介紹),需要在其中加入轉(zhuǎn)義字符‘\’,手工構(gòu)造起來相當(dāng)麻煩。為了解決類似問題,PHP提供了自動在字符串中加入或去除轉(zhuǎn)義字符的函數(shù)。

???? string addcslashes(string str, string charlist):第1個參數(shù)str為待操作的原始字符串,第2個參數(shù)charlist說明需要在原始串的哪些字符前加上字符‘\’。

???? string stripcslashes(string str):去掉字符串中的‘\’。

二者的使用參考下面代碼。

1??? <!--加入轉(zhuǎn)義字符:addcslashes.php-->

2??? <?php

3??? $init_str = "select * from Books where name = 'PHP手冊'";

4??? echo $init_str."#<br>";

5??? $new_str = addcslashes($init_str,"'");

6??? echo $new_str."#<br>";

7??? $init_str2 = stripcslashes($new_str);

8??? echo $init_str2."#<br>";

9??? ?>

代碼在第5行在$init_str中的‘’’前加上了‘\’,又在第9行將其去掉。

3.1.3? ?生成HTML元素

HTML元素的書寫非常麻煩,下面簡單列出一些常用字符在HTML中的表示方式。

???? '&':'&amp;'

???? 雙引號‘"’:'&quot;'

???? 單引號‘'’:'&#039;'

???? '<' :'&lt;'

???? '>' :'&gt;'

此處,稱'&'等為HTML元素,'&amp;' 等為其顯示字符串。例如,若想在頁面上的顯示 “<a href='test'>鏈接</a>”,HTML應(yīng)寫為“&lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;”,否則,將只在頁面上顯示一個鏈接信息。

PHP提供了下面的函數(shù)來自動轉(zhuǎn)化HTML元素。

???? string htmlspecialchars(string str [, int quote_style [, string charset]]):把一些常用的HTML元素轉(zhuǎn)換為顯示字符串。

???? string htmlentities(string str [, int quote_style [, string charset]]):把所有的HTML元素轉(zhuǎn)換為顯示字符串。

???? string html_entity_decode(string str [, int quote_style [, string charset]]):把顯示字符串轉(zhuǎn)化為HTML元素。

上面函數(shù)中,參數(shù)str表示原始字符串;可選參數(shù)quote_style確定是否轉(zhuǎn)換雙引號和單引號,取值范圍為{ ENT_COMPAT , ENT_QUOTES ,? ENT_NOQUOTES},分別表示只轉(zhuǎn)換雙引號、全轉(zhuǎn)換、全不轉(zhuǎn)換,缺省時默認值為ENT_COMPAT;第3個參數(shù)charset指定了轉(zhuǎn)換中所用的字符集。PHP4及以上版本所支持的字符集參考表3.1。

表3.1?????????????????????????????????????????????? PHP4及以上版本支持的字符集

字 符 集

說  明

ISO-8859-1

西歐字符集

ISO-8859-15

西歐字符集擴展

UTF-8

兼容ASCII的寬字節(jié)字符集

cp1252

西歐字符集,Windows系統(tǒng)默認

BIG5

繁體中文,用于中國臺灣省

GB2312

簡體中文,用于中國大陸

BIG5-HKSCS

繁體中文擴展,用于中國香港

Shift_JIS

日文

EUCJP

日文

下面的示例中,首先使用htmlentities()函數(shù)得到一個HTML語句的顯示字符串,然后再用html_entity_decode()函數(shù)重新把顯示字符串轉(zhuǎn)回HTML元素。運行結(jié)果如圖3.1所示。

1??? <!--生成HTML元素:htmlspecialchars.php-->

2??? <?php

3??? $orig = "我正在<b><font color=red>學(xué)習(xí)!</font></b> ";

4??? $a = htmlentities($orig,ENT_COMPAT,"GB2312");

5??? $b = html_entity_decode($a);

6??? echo $a; // I'll &quot;walk&quot; the &lt;b&gt;dog&lt;/b&gt; now

7??? echo $b; // I'll "walk" the <b>dog</b> now

8??? ?>

圖3.1? PHP生成HTML元素示例

注意

函數(shù)html_entity_decode()只支持PHP4.0.3及以上版本。

除上面所提到的3個函數(shù)之外,用于HTML元素操作的函數(shù)還包括nl2br()、get_html_translation_table()等,功能與上述函數(shù)類似,本書不再一一詳述。

3.1.4? ?分解字符串

分解字符串是指把一個字符串通過特殊的符號分解為許多子串。例如,時間字符串“2005-01-01 12:59:59”可以利用符號“-”、空格和“:”分解為年月日時分秒具體的值。PHP提供了下列函數(shù)完成類似功能:

???? array split(string pattern, string str [, int limit])

其中,參數(shù)pattern指定了作為分解標(biāo)識的符號;str為待操作的原始串;第3個可選參數(shù)limit為返回子串個數(shù)的最大值,缺省時為全部返回。函數(shù)的返回值為數(shù)組,將在3.2節(jié)對其進行介紹。此處,可以暫時把函數(shù)返回值理解為多個子串。

下面的示例可以把字符串“2005-01-01 12:59:59”分解為年月日時分秒子串。

1??? <!--分解字符串:split.php-->

2??? <?php???

3??? $date = "2005-01-01 12:59:59";

4??? list ($year,$month,$day,$hour,$minite,$second) = split ('[- :]',$date);

5??? echo"{$year}年{$month}月{$day}日{(diào)$hour}時{$minite}分{$second}秒<br>\n";

6??? ?>

上例將輸出“2005年01月01日12時59分59秒”。第4行使用split函數(shù)把時間分解,分解的標(biāo)識符包括“-”、空格和“:”,在第5行將其輸出。

除split之外,功能相似的函數(shù)還包括preg_split(),explode(),implode(),chunk_split()和 wordwrap()等。

3.1.5? ?格式化字符串

格式化字符串用于按一定的格式輸出含有許多變量的文本,是最常用的一種操作。PHP的fprintf()函數(shù)完成這個功能,習(xí)慣使用C語言的讀者肯定對其感到熟悉。函數(shù)原型為:

???? string sprintf(string format, mixed [args]...)

參數(shù)format是轉(zhuǎn)換后的格式,各個變量都以“%”后的字符規(guī)定其格式,后面的多個參數(shù)以此對應(yīng)于format中的“%”處。下面示例格式化浮點數(shù)的小數(shù)部分。

1?? ?<!--格式化字符串:sprintf.php-->

2??? <?

3??? $name="張三";

4??? $money1 = 68.75;

5??? $money2 = 54.35;

6??? $money = $money1 + $money2;

7??? // 此時變數(shù) $money 值為 "123.1";

8??? $formatted = sprintf ("%s有¥%01.2f。",$name, $money);

9??? echo $formatted;??? //張三有¥123.10。

10?? ?>

第6行通過算術(shù)運算,得到$money的值為123.1;而在第8行通過sprintf中的%01.2定義其格式為顯示小數(shù)點后兩位。

除sprintf()之外,常用于格式化數(shù)據(jù)的函數(shù)還有printf()、sprintf()、sscanf()、fscanf()、vsprintf()和number_format()等。

3.1.6? ?獲取和替換子串

獲取子串是指從一個串中獲取其中連續(xù)的一部分。例如,從串“2005-01-01 12:59:59”中取得時間串。PHP提供了兩個函數(shù)來獲取或替換串的某一部分:

???? string substr(string str, int start [, int length]):獲取子串,第1個參數(shù)str是待操作的串,第2個參數(shù)start表明子串在總串中的起始位置,第3個可選參數(shù)指定所獲取的子串長度,如果為正數(shù)則表明子串從start向右取,否則向左?。蝗笔r默認值為從start取到串尾。

???? string substr_replace(string str, string replacement, int start [, int length]):在獲取的基礎(chǔ)上進行替換,即將獲取出的子串替換為其第2個參數(shù)replacement。

下面的示例中,首先利用substr()獲取串“2005-01-01 12:59:59”的時間信息,然后使用substr_replace()函數(shù)將年份信息改為“2006”:

1??? <!--獲取子串:substr.php-->

2??? <?

3??????? $date = "2005-01-01 12:59:59";

4??????? $time=substr($date,11,8);? //子串"12:59:59"的起始位置為11,長度為8

5??????? echo "time:$time<br>";

6??????? $new_date=substr_replace($date,"2006",0,4);

7??????? echo "new date:$new_date";

8??? ?>

3.1.7? ?定位字符

定位字符是指尋找某個字符在串中最先出現(xiàn)的位置,函數(shù)strpos()可以完成此功能。

???? int strpos(string str, char needle):第1個參數(shù)str為待處理的串,第2個參數(shù)needle為待尋找的字符。下面這個示例,對一個電子郵件地址進行處理,首先使用strpos()尋找字符“@”,然后結(jié)合獲取子串函數(shù)strstr()獲取用戶名。

1??? <!--字符定位:strpos.php-->

2??? <?

3??????? $email = "zhangsan@php.net";

4??????? $i=strpos($email,'@');

5??????? $name=substr($email,0,$i);

6??????? echo $name;

7??? ?>

示例第4行使用strpos()獲取了字符’@’的位置,然后在第5行使用substr()得到用戶名子串信息。

3.1.8? ?求串長度

求串長度也是常用的操作,所使用的函數(shù)為strlen():int strlen ( string str)。

這個函數(shù)很簡單,返回字符串str的長度。仍以上一小節(jié)的例子為例,從電子郵件串中替換用戶的名字,即改為lisi@php.net。

1??? <!--字符定位:strpos.php-->

2??? <?

3??????? $email = "zhangsan@php.net";

4??????? $i=strpos($email,'@');

5??????? $name=substr($email,0,$i);

6??????? $email=substr_replace($email,"lisi",0,strlen($name));

7??????? echo $email;

8??? ?>

3.1.9? 獲取ASCII編碼

把字符轉(zhuǎn)化為ASCII編碼在實際應(yīng)用中有時是很有用的,例如,字符串在數(shù)據(jù)庫中以二進制形式存放,而需要數(shù)據(jù)獲取函數(shù)返回ASCII碼串時,就需要把其轉(zhuǎn)化為字符串顯示。PHP提供的轉(zhuǎn)換ASCII碼和字符的函數(shù)有以下兩種。

???? string chr(int ascii):把ASCII碼轉(zhuǎn)化為字符串。

???? int ord(string string):把字符串轉(zhuǎn)化為ASCII碼。

二者的使用參考下例。

1??? <!--ASCII轉(zhuǎn)換:chr.php-->

2??? <?

3??????? $letter = chr(65);?? ???? //A

4??????? $ascii=ord('A');???????? ? //65

5??????? echo $letter;

6????? ??echo??? $ascii;

7??? ?>

3.1.10? 比較字符串

字符串的比較規(guī)則是按照字典排序方法,排在前面的小于后面的。如同在一本英語詞典中,后面的詞條大于前面的詞條。PHP實現(xiàn)字符串比較的函數(shù)如下。

???? int strncmp(string str1, string str2[, int len]):函數(shù)的前兩個參數(shù)為待比較的兩個字符串,第3個可選參數(shù)可指定想比較二者從頭開始的多少個字符。如果str1>str2,函數(shù)返回正數(shù);str1=str2時返回0;str1<str2時返回負數(shù)。

1??? <!--ASCII轉(zhuǎn)換:chr.php-->

2??? <?

3??????? $str1="China";

4??????? $str2="Beijing";

5??????? $i=strcmp($str1,$str2);

6??????? echo $i;??????? //1

7??? ?>

除strcmp()之外,具有字符串比較或排序功能的函數(shù)還strcasecmp(),strncmp(),strncasecmp(),strnatcasecmp(),strstr(),natsort()和natcasesort()。

3.1.11? 大小寫轉(zhuǎn)換

比較兩個字符串是否在不區(qū)分大小寫時相等,僅僅使用上一小節(jié)的strcmp()函數(shù)就不行了,這時可將兩個字符串同時轉(zhuǎn)換為大寫或小寫,然后再進行比較即可。例如,在判斷網(wǎng)站登錄的用戶名和密碼(不區(qū)分大小寫時)時,常需要這樣。PHP實現(xiàn)字符串大小寫轉(zhuǎn)換的函數(shù)如下。

???? string strtolower(string str):將str轉(zhuǎn)換為小寫形式。

???? string strtoupper(string string):將str轉(zhuǎn)換為大寫形式。

???? string ucfirst(string str):將str的第一個字符轉(zhuǎn)換為大寫形式。

???? string ucwords(string str):將str中每一個單詞的首字母轉(zhuǎn)換為大寫形式。

參考下例。

1??? <!--大小寫轉(zhuǎn)換:Upper_Lower.php-->

2??? <?

3??????? $str1="shandong province";

4??????? $str2="China";???

5??????? $str1=ucwords($str1);

6??????? echo $str1;????? ???//Shangdong Province???

7??????? $str1=strtoupper($str1);

8??????? echo $str1;??? ?????//SHANGDONG PROVINCE???

9??????? $str2=strtolower($str2);

10?????? echo $str2;?????? ??//china

11??? ?>

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

PHP字符串函數(shù)分類 ?

1查找字符位置函數(shù):
strpos($str,search,[int]):查找search在$str中的第一次位置從int開始;
stripos($str,search,[int]):函數(shù)返回字符串在另一個字符串中第一次出現(xiàn)的位置。該函數(shù)對大小寫不敏感
strrpos($str,search,[int]):查找search在$str中的最后一次出現(xiàn)的位置從int
?
2、提取子字符函數(shù)(雙字節(jié))
submit($str,int start[,int length]):從$str中strat位置開始提取[length長度的字符串]。
strstr($str1,$str2):從$str1(第一個的位置)搜索$str2并從它開始截取到結(jié)束字符串;若沒有則返回FALSE。
stristr() 功能同strstr,只是不區(qū)分大小寫。
strrchr() 從最后一次搜索到的字符處返回;用處:取路徑中文件名
3、替換字符串
str_replace(search,replace,$str):從$str中查找search用replace來替換
str_irreplace(search,replace,$str):
strtr($str,search,replace):這個函數(shù)中replace不能為"";
substr_replace($Str,$rep,$start[,length])$str原始字符串,$rep替換后的新
字符串,$start起始位置,$length替換的長度,該項可選
4、字符長度
int strlen($str)
5、比較字符函數(shù)
int strcmp($str1,$str2):$str1&gt;=<$str2分別為正1,0,-1(字符串比較)
strcasecmp() 同上(不分大小寫)
strnatcmp("4","14") 按自然排序比較字符串
strnatcasecmp() 同上,(區(qū)分大小寫)
6、分割成數(shù)組函數(shù)
str_split($str,len):把$str按len長度進行分割返回數(shù)組
split(search,$str[,int]):把$str按search字符進行分割返回數(shù)組int是分割幾次,后面的將不分割
expload(search,$str[,int])
7、去除空格:ltrim、rtrim、trim

8、加空格函數(shù)
chunk_split($str,2);向$str字符里面按2個字符就加入一個空格;
9、chr、ord--返回指定的字符或ascii

10、HTML代碼有關(guān)函數(shù)
nl2br():使\n轉(zhuǎn)換為&lt;br>。
strip_tags($str[,'<p>']):去除HTML和PHP標(biāo)記
在$str中所有HTML和PHP代碼將被去除,可選參數(shù)為html和PHP代碼作用是將保留
可選參數(shù)所寫的代碼。
如:echo strip_tags($text, '<br><p>');
htmlspecialchars($str[,參數(shù)]):頁面正常輸出HTML代碼參數(shù)是轉(zhuǎn)換方式
11、字符大小寫轉(zhuǎn)換函數(shù)
strtolower($str) 字符串轉(zhuǎn)換為小寫
strtoupper($str) 字符串轉(zhuǎn)換為大寫
ucfirst($str) 將函數(shù)的第一個字符轉(zhuǎn)換為大寫
ucwords($str) 將每個單詞的首字母轉(zhuǎn)換為大寫
12、數(shù)據(jù)庫相關(guān)函數(shù)
addslashes($str):使str內(nèi)單引號(')、雙引號(")、反斜線(\)與 NUL
字符串轉(zhuǎn)換為\',\",\\。
magic_quotes_gpc = On 自動對 get post cookie的內(nèi)容進行轉(zhuǎn)義
get_magic_quotes_gpc()檢測是否打開magic_quotes_gpc
stripslashes() 去除字符串中的反斜杠
13、連接函數(shù)
implode(str,$arr) 將字符串?dāng)?shù)組按指定字符連接成一個字符串;implode()函數(shù)有個別名函數(shù)join
addcslashes —— 為字符串里面的部分字符添加反斜線轉(zhuǎn)義字符
addslashes —— 用指定的方式對字符串里面的字符進行轉(zhuǎn)義
bin2hex —— 將二進制數(shù)據(jù)轉(zhuǎn)換成十六進制表示
chr —— 返回一個字符的ASCII碼
chunk_split —— 按一定的字符長度將字符串分割成小塊
convert_cyr_string —— 將斯拉夫語字符轉(zhuǎn)換為別的字符
convert_uudecode —— 解密一個字符串
convert_uuencode —— 加密一個字符串
count_chars —— 返回一個字符串里面的字符使用信息
crc32 —— 計算一個字符串的crc32多項式
crypt —— 單向散列加密函數(shù)
explode —— 將一個字符串用分割符轉(zhuǎn)變?yōu)橐粩?shù)組形式
fprintf —— 按照要求對數(shù)據(jù)進行返回,并直接寫入文檔流
get_html_translation_table —— 返回可以轉(zhuǎn)換的HTML實體
html_entity_decode —— htmlentities ()函數(shù)的反函數(shù),將HTML實體轉(zhuǎn)換為字符
htmlentities —— 將字符串中一些字符轉(zhuǎn)換為HTML實體
htmlspecialchars_decode —— htmlspecialchars()函數(shù)的反函數(shù),將HTML實體轉(zhuǎn)換為字符
htmlspecialchars —— 將字符串中一些字符轉(zhuǎn)換為HTML實體
implode —— 將數(shù)組用特定的分割符轉(zhuǎn)變?yōu)樽址?
join —— 將數(shù)組轉(zhuǎn)變?yōu)樽址琲mplode()函數(shù)的別名
levenshtein —— 計算兩個詞的差別大小
localeconv —— 獲取數(shù)字相關(guān)的格式定義
ltrim —— 去除字符串左側(cè)的空白或者指定的字符
md5_file —— 將一個文件進行MD5算法加密
md5 —— 將一個字符串進行MD5算法加密
metaphone —— 判斷一個字符串的發(fā)音規(guī)則
money_format —— 按照參數(shù)對數(shù)字進行格式化的輸出
nl_langinfo —— 查詢語言和本地信息
nl2br —— 將字符串中的換行符“\n”替換成“<br />”
number_format —— 按照參數(shù)對數(shù)字進行格式化的輸出
ord —— 將一個ASCII碼轉(zhuǎn)換為一個字符
parse_str —— 把一定格式的字符串轉(zhuǎn)變?yōu)樽兞亢椭?
print —— 用以輸出一個單獨的值
printf —— 按照要求對數(shù)據(jù)進行顯示
quoted_printable_decode —— 將一個字符串加密為一個8位的二進制字符串
quotemeta —— 對若干個特定字符進行轉(zhuǎn)義
rtrim —— 去除字符串右側(cè)的空白或者指定的字符
setlocale —— 設(shè)置關(guān)于數(shù)字,日期等等的本地格式
sha1_file —— 將一個文件進行SHA1算法加密
sha1 —— 將一個字符串進行SHA1算法加密
similar_text —— 比較兩個字符串,返回系統(tǒng)認為的相似字符個數(shù)
soundex —— 判斷一個字符串的發(fā)音規(guī)則
sprintf —— 按照要求對數(shù)據(jù)進行返回,但是不輸出
sscanf —— 可以對字符串進行格式化
str_ireplace —— 像str_replace()函數(shù)一樣匹配和替換字符串,但是不區(qū)分大小寫
str_pad —— 對字符串進行兩側(cè)的補白
str_repeat —— 對字符串進行重復(fù)組合
str_replace —— 匹配和替換字符串
str_rot13 —— 將字符串進行ROT13加密處理
str_shuffle —— 對一個字符串里面的字符進行隨機排序
str_split —— 將一個字符串按照字符間距分割為一個數(shù)組
str_word_count —— 獲取字符串里面的英文單詞信息
strcasecmp —— 對字符串進行大小比較,不區(qū)分大小寫
strchr —— 通過比較返回一個字符串的部分strstr()函數(shù)的別名
strcmp —— 對字符串進行大小比較
strcoll – 根據(jù)本地設(shè)置對字符串進行大小比較
strcspn —— 返回字符連續(xù)非匹配長度的值
strip_tags —— 去除一個字符串里面的HTML和PHP代碼
stripcslashes —— 反轉(zhuǎn)義addcslashes()函數(shù)轉(zhuǎn)義處理過的字符串
stripos —— 查找并返回首個匹配項的位置,匹配不區(qū)分大小寫
stripslashes —— 反轉(zhuǎn)義addslashes()函數(shù)轉(zhuǎn)義處理過的字符串
stristr —— 通過比較返回一個字符串的部分,比較時不區(qū)分大小寫
strlen —— 獲取一個字符串的編碼長度
strnatcasecmp —— 使用自然排序法對字符串進行大小比較,不區(qū)分大小寫
strnatcmp —— 使用自然排序法對字符串進行大小比較
strncasecmp —— 對字符串的前N個字符進行大小比較,不區(qū)分大小寫
strncmp —— 對字符串的前N個字符進行大小比較
strpbrk —— 通過比較返回一個字符串的部分
strpos —— 查找并返回首個匹配項的位置
strrchr —— 通過從后往前比較返回一個字符串的部分
strrev —— 將字符串里面的所有字母反向排列
strripos —— 從后往前查找并返回首個匹配項的位置,匹配不區(qū)分大小寫
strrpos —— 從后往前查找并返回首個匹配項的位置
strspn —— 匹配并返回字符連續(xù)出現(xiàn)長度的值
strstr —— 通過比較返回一個字符串的部分
strtok —— 用指定的若干個字符來分割字符串
strtolower —— 將字符串轉(zhuǎn)變?yōu)樾?
strtoupper —— 將字符串轉(zhuǎn)變?yōu)榇髮?
strtr —— 對字符串比較替換
substr_compare —— 對字符串進行截取后的比較
substr_count —— 計算字符串中某字符段的出現(xiàn)次數(shù)
substr_replace —— 對字符串中的部分字符進行替換
substr —— 對字符串進行截取
trim —— 去除字符串兩邊的空白或者指定的字符
ucfirst —— 將所給字符串的第一個字母轉(zhuǎn)換為大寫
ucwords —— 將所給字符串的每一個英文單詞的第一個字母變成大寫
vfprintf —— 按照要求對數(shù)據(jù)進行返回,并直接寫入文檔流
vprintf —— 按照要求對數(shù)據(jù)進行顯示
vsprintf —— 按照要求對數(shù)據(jù)進行返回,但是不輸出
wordwrap —— 按照一定的字符長度分割字符串

{php 字符串函數(shù)}


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: s8国产成人精品视频 | 四虎四虎1515hhcom| 成人亚洲在线观看 | 天堂va| 爱爱视频免费在线观看 | 国产99在线 | 男人av的天堂| 亚洲区视频在线观看 | 国产欧美精品区一区二区三区 | 久久久国产成人精品 | a级毛片免费 | 精品72久久久久久久中文字幕 | 九九在线 | 国产精品永久免费自在线观看 | 久久精品伊人 | 久久只有这里有精品 | 亚洲成人综合在线 | 九九热精品视频 | 久久福利青草精品资源站免费 | 欧美日韩视频在线第一区 | 欧美在线小视频 | 日本久久久久亚洲中字幕 | 亚洲国产精 | 久久亚洲精品中文字幕三区 | 欧美高清在线精品一区 | 成年人一级黄色片 | 欧洲在线免费视频 | 国产成人亚洲日本精品 | a免费毛片在线播放 | 国产精品1区2区3区在线播放 | 播放一级录像片 | 男人午夜影院 | 九九福利影院 | 久久福利一区二区三区 | 亚洲高清国产一线久久 | 欧美一级特黄毛片免费 | 日韩免费成人 | 老师粗又长好猛好爽视频 | 国产精品嘿咻嘿咻在线播放 | 99国产福利视频区 | 99热久久国产精品这里 |