亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 45
粉絲 3
評論 0
訪問量 56708
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
PHP常用的字符串處理函數(shù)
殘破的蛋蛋
原創(chuàng)
1178人瀏覽過

PHP常用的字符串處理函數(shù)

1.trim() 去除字符串首尾的空白字符(或其他字符)

  • 語法

trim(string $str, string $char) : string

該函數(shù)返回字符串去除空白字符之后的字符串str。

  • 參數(shù)

str:待處理的字符串
char:可選參數(shù),要過濾的字符,如果不指定該參數(shù),則默認(rèn)去除以下字符。

“ “ (ASCII 32 (0x20)),普通空格符。
“\t” (ASCII 9 (0x09)),制表符。
“\n” (ASCII 10 (0x0A)),換行符。
“\r” (ASCII 13 (0x0D)),回車符。
“\0” (ASCII 0 (0x00)),空字節(jié)符。
“\x0B” (ASCII 11 (0x0B)),垂直制表符。

  • 返回值

返回字符串去除首尾的空白字符之后的字符串str。

  1. $str = "\t\t\t\tThis is some words. ";
  2. var_dump($str); // string(30) " This is some words. "
  3. echo "<br>";
  4. // 不指定第二個參數(shù)
  5. var_dump(trim($str)); // string(19) "This is some words."
  6. echo "<br>";
  7. // 指定第二個參數(shù)
  8. $str = "Hello World";
  9. var_dump(trim($str, 'Held')); // string(5) "o Wor"

2.ltrim() 去除字符串開頭的空白字符(或其他字符)

  • 語法

ltrim(string $str, string $char) : string

該函數(shù)返回字符串去除開頭的空白字符之后的字符串str。

  • 參數(shù)

str:待處理的字符串
char:可選參數(shù),要過濾的字符,如果不指定該參數(shù),則默認(rèn)去除以下字符。

“ “ (ASCII 32 (0x20)),普通空格符。
“\t” (ASCII 9 (0x09)),制表符。
“\n” (ASCII 10 (0x0A)),換行符。
“\r” (ASCII 13 (0x0D)),回車符。
“\0” (ASCII 0 (0x00)),空字節(jié)符。
“\x0B” (ASCII 11 (0x0B)),垂直制表符。

  • 返回值

返回字符串去除開頭的空白字符之后的字符串str。

  1. $str = "\t\t\t\tThis is some words. ";
  2. var_dump($str); // string(25) " This is some words. "
  3. echo "<br>";
  4. // 不指定第二個參數(shù)
  5. var_dump(ltrim($str)); // "This is some words. "
  6. echo "<br>";
  7. // 指定第二個參數(shù)
  8. $str = "Hello World";
  9. var_dump(ltrim($str, 'Hdel')); // string(7) "o World"

3.rtrim() 去除字符串末端的空白字符(或其他字符)

  • 語法

rtrim(string $str, string $char) : string

  • 參數(shù)

str:待處理的字符串
char:可選參數(shù),要過濾的字符,如果不指定該參數(shù),則默認(rèn)去除以下字符。

“ “ (ASCII 32 (0x20)),普通空格符。
“\t” (ASCII 9 (0x09)),制表符。
“\n” (ASCII 10 (0x0A)),換行符。
“\r” (ASCII 13 (0x0D)),回車符。
“\0” (ASCII 0 (0x00)),空字節(jié)符。
“\x0B” (ASCII 11 (0x0B)),垂直制表符。

  • 返回值

返回字符串去除末端的空白字符之后的字符串str。

  1. $str = "\t\t\t\tThis is some words. ";
  2. var_dump($str); // string(25) " This is some words. "
  3. echo "<br>";
  4. // 不指定第二個參數(shù)
  5. var_dump(rtrim($str)); // " This is some words."
  6. echo "<br>";
  7. // 指定第二個參數(shù)
  8. $str = "Hello World";
  9. var_dump(rtrim($str, 'Hdel')); // string(9) "Hello Wor"

4.lcfirst() 將一哥字符串的第一個字母轉(zhuǎn)成小寫

  • 語法

lcfirst(string $str) : string

返回第一個字母小寫的str,如果是字母的話。

  • 參數(shù)

str:待處理的字符串

  1. $str = "This is some words.";
  2. echo lcfirst($str); // this is some words.

5.number_format() 以千位分隔符方式格式化一個數(shù)字

  • 語法

money_format(float $number, int $decimals = 0, string $dec_point = “.”, string $thousands_sep = “,”) : string

注意:該函數(shù)可以接受1、2、4個參數(shù),但是絕對不能是3個。
如果只提供第一個參數(shù),number的小數(shù)部分會被忽略,并且每個千位分隔符都是英文狀態(tài)下的逗號“,”。
如果提供兩個參數(shù),number將保留小數(shù)點(diǎn)后的位數(shù)到設(shè)定的值,剩下的忽略。
如果提供4個參數(shù),number保留decimals長度的小數(shù)部分,小數(shù)點(diǎn)被替換成dec_point,千位分隔符會被替換為thousand_sep。

  • 參數(shù)

number:待格式化的字符串;

decimals:要保留的小數(shù)位數(shù);

dec_point:小數(shù)點(diǎn)顯示的指定字符;

thousands_sep:指定的千位分隔符

  • 返回值

返回格式化后的字符串number

  • 案例
  1. $number = 1234.56789;
  2. echo number_format($number); // 1,235
  3. echo number_format($number, 2); // 1,234.57
  4. echo number_format($number, 3, '*', '#'); // 1#234*568

6.str_shuffle() 隨機(jī)打亂一個字符串

  • 語法

str_shuffle(string $str) : string

  • 參數(shù)

str傳入的字符串

  • 返回值

返回隨機(jī)打亂的字符串

  • 案例
  1. $str = 'Hello World!';
  2. echo str_shuffle($str);

7.strcmp() 比較兩個字符串是否相等

  • 語法

strcmp(string $str1, string $str2) : int

注意:該方法區(qū)分大小寫。

  • 參數(shù)

str1:第一個字符串

str2:第二個字符串

  • 返回值

若str1 < str2 返回-1;若str1 > str2 返回1;若str1與str2相等,返回0。

  • 案例
  1. $str1 = 'Hello World, A!';
  2. $str2 = 'Hello World!';
  3. var_dump(strcmp($str1, $str2)); // int(1)

8.strcasecmp() 比較兩個字符串是否相等

  • 語法

strcasecmp(string $str1, string $str2) : int

注意:該方法不區(qū)分大小寫。

  • 參數(shù)

str1:第一個字符串

str2:第二個字符串

  • 返回值

若str1 < str2 返回-1;若str1 > str2 返回1;若str1與str2相等,返回0。

  • 案例
  1. $str1 = 'hello world!';
  2. $str2 = 'Hello World!';
  3. var_dump(strcasecmp($str1, $str2)); // int(0)

9.strncmp() 比較兩個字符串開頭的若干個字符

  • 語法

strncmp(string $str1, string $str2, int $length) : int

注意:該方法與strcmp()很相似,不同的地方在于可以指定兩個字符串比較時候使用的長度,該方法區(qū)分大小寫。

  • 參數(shù)

str1:第一個字符串

str2:第二個字符串

length:最大比較長度

  • 返回值

若str1 < str2 返回-1;若str1 > str2 返回1;若str1與str2相等,返回0。

  • 案例
  1. $str1 = 'php.cn';
  2. $str2 = 'php.net';
  3. var_dump(strncmp($str1, $str2, 5)); // int(-1)

10.strncasecmp() 比較兩個字符串開頭的若干個字符

  • 語法

strncmp(string $str1, string $str2, int $length) : int

注意:該方法與strcasecmp()很相似,該方法不區(qū)分大小寫。

  • 參數(shù)

str1:第一個字符串

str2:第二個字符串

length:最大比較長度

  • 返回值

若str1 < str2 返回-1;若str1 > str2 返回1;若str1與str2相等,返回0。

  • 案例
  1. $str1 = 'php.cn';
  2. $str2 = 'PHP.net';
  3. var_dump(strncasecmp($str1, $str2, 3)); // int(0)

11.strlen() 獲取一個字符串的長度

  • 語法

strlen(string $str) : int

  • 參數(shù)

str:需要計算長度的字符串

  • 返回值

成功則返回字符串 str 的長度;如果 string 為空,則返回 0。

  • 案例
  1. $str = 'php.cn';
  2. var_dump(strlen($str)); // int(6)
  3. $str = '';
  4. var_dump(strlen($str)); // int(0)

13.strtok() 標(biāo)記分割字符串

  • 語法

strtok(string $str, string $token) : string

  • 參數(shù)

str:要被分割的原始字符串。

token:分割str時使用的分界字符。

  • 返回值

返回標(biāo)記后的字符串。

  • 案例
  1. $str = 'This is a strpbrk function explain.';
  2. var_dump(strtok($str, " ")); // string(27) "a strpbrk function explain."
  3. var_dump(strtok(" ")); // string(4) "This"
  4. var_dump(strtok(" ")); // string(2) "is"
  5. var_dump(strtok(" ")); // string(7) "strpbrk"
  6. var_dump(strtok(" ")); // string(8) "function"
  7. var_dump(strtok(" ")); // string(8) "explain."

14.strtolower() 將字符串轉(zhuǎn)換成小寫

  • 語法

strtolower(string $str) : string

  • 參數(shù)

str:需要轉(zhuǎn)換的字符串。

  • 返回值

返回轉(zhuǎn)換后的小寫字符串。

  • 案例
  1. $str = 'This is a strpbrk Function explain.';
  2. var_dump(strtolower($str)); // string(35) "this is a strpbrk function explain."

15.strtoupper() 將字符串轉(zhuǎn)換成大寫

  • 語法

strtolower(string $str) : string

  • 參數(shù)

str:需要轉(zhuǎn)換的字符串。

  • 返回值

返回轉(zhuǎn)換后的大寫字符串。

  • 案例
  1. $str = 'This is a strpbrk Function explain.';
  2. var_dump(strtoupper($str)); // string(35) "THIS IS A STRPBRK FUNCTION EXPLAIN."

16.ucfirst() 將字符串轉(zhuǎn)換成大寫

  • 語法

ucfirst(string $str) : string

  • 參數(shù)

str:需要轉(zhuǎn)換的字符串。

  • 返回值

返回將首字母轉(zhuǎn)換成大些的字符串。

  • 案例
  1. $str = 'hello world';
  2. var_dump(ucfirst($str)); // string(11) "Hello world"

17.ucwords() 將字符串中每個單詞的首字母轉(zhuǎn)換成大寫

  • 語法

ucfirst(string $str, string $delimiters = “\t\r\n\f\v”) : string

  • 參數(shù)

str:需要轉(zhuǎn)換的字符串。
delimiters:可選參數(shù),包含了分割符。

  • 返回值

返回轉(zhuǎn)換后的字符串。

  • 案例
  1. $str = 'this is a strpbrk Function explain.';
  2. var_dump(ucwords($str)); // string(11) "This Is A Strpbrk Function Explain."
  3. // 第二個參數(shù)還可以指定參數(shù)
  4. $str = 'hello@world';
  5. var_dump(ucwords($str, '@')); // string(11) Hello@World

18.crypt() 單項字符串散列

  • 語法

crypt(string $str, string $salt = ?) : string

  • 參數(shù)

str:需要散列的字符串。
delimiters:可選參數(shù),加鹽字符串。

  • 返回值

返回散列后的字符串或一個少于 13 字符的字符串,從而保證在失敗時與鹽值區(qū)分開來。

注意:從PHP5.6以后,需要明確指出第二個參數(shù),否則會報警告錯誤。

  • 案例
  1. $password = crypt('mypassword', 'dandan2');
  2. var_dump($password); // string(13) "daD/sEXM9gGX."

19.strrev() 反轉(zhuǎn)字符串

  • 語法

strrev(string $str) : string

  • 參數(shù)

str:需要反轉(zhuǎn)的字符串。

  • 返回值

返回反轉(zhuǎn)之后的字符串。

  • 案例
  1. $str = 'Hello World!';
  2. var_dump(strrev($str)); // string(12) "!dlroW olleH"

20.stripslashes() 反引用一個引用字符串

  • 語法

stripslashes(string $str) : string

  • 參數(shù)

str:傳入的字符串。

  • 返回值

返回一個去除轉(zhuǎn)義斜線后的字符串。

  • 案例
  1. $str = 'This is a \'stripslashes\' Function';
  2. var_dump(stripslashes($str)); // string(33) "This is a 'stripslashes' Function"

21.addslashes() 使用反斜線引用字符串

  • 語法

addslashes(string $str) : string

  • 參數(shù)

str:要轉(zhuǎn)義的字符串。

  • 返回值

返回一個轉(zhuǎn)義后的字符串。

  • 案例
  1. $str = "SELECT * FROM 'user' WHERE 'id' = 1";
  2. var_dump(addslashes($str)); // string(39) "SELECT * FROM \'user\' WHERE \'id\' = 1"

22.addcslashes() 以C語言風(fēng)格使用反斜線轉(zhuǎn)義字符串中的字符

  • 語法

addcslashes(string $str, string char) : string

  • 參數(shù)

str:要轉(zhuǎn)義的字符串。

char:如果 char 中包含有 \n,\r 等字符,將以 C 語言風(fēng)格轉(zhuǎn)換,而其它非字母數(shù)字且 ASCII 碼低于 32 以及高于 126 的字符均轉(zhuǎn)換成使用八進(jìn)制表示。
當(dāng)定義 char 參數(shù)中的字符序列時,需要確實(shí)知道介于自己設(shè)置的開始及結(jié)束范圍之內(nèi)的都是些什么字符。

  • 返回值

返回一個轉(zhuǎn)義后的字符串。

  • 案例
  1. $str = "Abcdef";
  2. var_dump(addcslashes($str, 'A...c')); // string(9) "\A\b\cdef"

23.strip_tags() 從字符串中去除HTML和PHP標(biāo)記

  • 語法

strip_tags(string $str, string $allowable_tags) : string

  • 參數(shù)

str:需要過濾的字符串。

allow_tags:指定不被去除的字符列表。

注意:HTML注釋和PHP標(biāo)簽也會被去除,這是硬編碼處理的,所以無法通過allowable_tags參數(shù)進(jìn)行修改。

  • 返回值

返回一個處理后的字符串。

  • 案例
  1. $str = "<p>This is first paragraph.</p><!-- commont --><a>This is second paragraph.</a>";
  2. var_dump(strip_tags($str)); // string(49) "This is first paragraph.This is second paragraph."
  3. // 保留p標(biāo)簽和a標(biāo)簽
  4. var_dump(strip_tags($str, '<p>')); // string(56) <p>This is first paragraph.</p>This is second paragraph.
批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)