函式庫來源於:http://www.w3school.com.cn/php/php_ref_string.asp
我常用的
echo()------------輸出一個或多個字串。
如:echo 'hello world';
explode()------------把字串打散為陣列。
如:<?php $str = 'hello world'; print_r(explode(" "),$str); ?> 輸出結果如下: Array ( [0] => Hello [1] => world )
implode()------------返回由陣列元素組合成的字串(別名join)。
<?php $str = 'one,two,three,four'; // 零 limit print_r(explode(',',$str,0)); echo '<br/>'; // 正的 limit print_r(explode(',',$str,2)); echo '<br/>'; // 負的 limit print_r(explode(',',$str,-1)); echo '<br/>'; ?> 輸入結果如下: Array ( [0] => one,two,three,four ) Array ( [0] => one [1] => two,three,four ) Array ( [0] => one [1] => two [2] => three )
print()------------輸出一個或多個字串。
<?php print "hello world"; ?> 輸出結果如下: hello world
printf()------------輸出格式化的字串。
<?php $name = '張三'; $num = 10000; printf("%s的月薪有 %u 那麼多。",$name,$num); ?> 輸出結果如下: 張三的月薪有10000那麼多。
strtr()------------轉換字串中特定的字元。
<?php echo strstr("hello world","world"); ?> 輸出結果如下: world
strlen()------------返回字串的長度。
<?php echo strlen("yourname"); ?>
輸出結果如下:
8
strstr()------------查詢字串在另一字串中的第一次出現(對大小寫敏感)。
<?php echo strstr("I love my baby!","my"); ?> 輸出結果如下: my baby!
str_replace()------------替換字串中的一些字元(對大小寫敏感)。
<?php echo str_replace("Hello","Hi","Hello world!"); ?> 輸出結果如下: Hi world!
strpos()------------返回字串在另一字串中第一次出現的位置(對大小寫敏感)。
<?php echo strpos("You love php, I love php too!","php"); ?> 輸出結果如下: 9
strrev()------------反轉字串。
<?php echo strrev("I love u!"); ?> 輸出結果如下: !u evol I
strrchr()------------查詢字串在另一個字串中最後一次出現。
<?php echo strrchr("hello world!","world"); ?> 輸出結果如下: world!
strcmp()------------比較兩個字串(對大小寫敏感)。
<?php echo strcmp("Hello world!","Hello world!"); ?> 輸出結果如下: 0 PS: 如果第一個字串小於第二個字串 返回值小於0 如果第一個字串大於第二個字串 返回值大於0
str_shuffle()------------隨機地打亂字串中的所有字元。
<?php echo str_shuffle("I love Shanghai"); ?> 輸出結果如下: ahISvghiaelo n PS: 這個函式每次執行的時候都是從新打亂的
substr()------------返回字串的一部分。
<?php echo substr("Hello world",6); ?> 輸出結果如下: world
substr_count()------------計運算元串在字串中出現的次數。
<?php echo substr_count("I love China. China is the biggest country all of the world.","China"); ?> 輸出結果如下: 2
substr_replace()------------把字串的一部分替換為另一個字串。
<?php echo substr_replace("Hello","world",0); ?> 輸出結果如下: world
trim()------------移除字串兩側的空白字元和其他字元。
<?php $str = "Hello World!"; echo $str . "<br>"; echo trim($str,"Hed!"); ?> 輸出結果如下: Hello World! llo Worl PS: 如果沒寫引數,則去除第一個字串的空格
rtrim()------------移除字串右側的空白字元或其他字元。
<?php $str = "Hello World!"; echo $str . "<br>"; echo ltrim($str,"Hello"); ?> 輸出結果如下: Hello World! World!
ltrim()------------移除字串左側的空白字元或其他字元。
<?php $str = "Hello World!"; echo $str . "<br>"; echo rtrim($str,"World!"); ?> 輸出結果如下: Hello World! Hello
vprintf()------------輸出格式化的字串。
<?php $number = 8; $str = "Shanghai"; vprintf("There are %u million bicycles in %s.",array($number,$str)); ?> 輸出結果如下: There are 8 million bicycles in Shanghai.
vsprintf()------------把格式化字串寫入變數中。
<?php $number = 9; $str = "Beijing"; $txt = vsprintf("There are %u million bicycles in %s.",array($number,$str)); echo $txt; ?> 輸出結果如下: There are 9 million bicycles in Beijing.
strtolower()------------把字串轉換為小寫字母。
<?php echo strtolower("Hello WORLD."); ?> 輸出結果如下: hello world.
strtoupper()------------把字串轉換為大寫字母。
<?php echo strtoupper("Hello WORLD."); ?> 輸出結果如下: HELLO WORLD.
strip_tags()------------剝去字串中的 HTML 和 PHP 標籤。
<?php echo strip_tags("Hello <b>world!</b>"); ?> 輸出結果如下: Hello world!
md5()------------計算字串的 MD5 雜湊。
<?php $str = "Shanghai"; echo md5($str); ?> 輸出結果如下: 5466ee572bcbc75830d044e66ab429bc
md5_file()------------計算檔案的 MD5 雜湊。
<?php $filename = "test.txt";//這裡是檔案的路徑不是檔名 $md5file = md5_file($filename); echo $md5file; ?> 輸出結果如下: d41d8cd98f00b204e9800998ecf8427e
ord()------------返回字串中第一個字元的 ASCII 值。
<?php echo ord("S")."<br>"; echo ord("Shanghai")."<br>"; ?> 輸出結果如下: 83 83
number_format()------------以千位分組來格式化數字。
<?php echo number_format("1000000")."<br>"; echo number_format("1000000",2)."<br>"; echo number_format("1000000",2,",","."); ?> 輸出結果如下: 1,000,000 1,000,000.00 1.000.000,00
lcfirst()------------把字串的首字元轉換為小寫。
<?php echo lcfirst("Hello World!"); ?> 輸出結果如下: hello world!
html_entity_decode()------------把 HTML 實體轉換為字元。
<?php $str = "<© W3Sçh°°¦§>"; echo html_entity_decode($str); ?> html原始碼輸出結果: <!DOCTYPE html> <html> <body> <? W3S?h????> </body> </html> 輸出結果: <? W3S?h????>
htmlentities()------------把字元轉換為 HTML 實體。
<?php $str = "<? W3S?h????>"; echo htmlentities($str); ?> html原始碼輸出 <!DOCTYPE html> <html> <body> <© W3Sçh°°¦§> </body> </html> 瀏覽器輸出: <? W3S?h????>
htmlspecialchars()------------把一些預定義的字元轉換為 HTML 實體。
<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars($str); ?> html原始碼輸出: <!DOCTYPE html> <html> <body> This is some <b>bold</b> text. </body> </html> 瀏覽器輸出: This is some <b>bold</b> text.
htmlspecialchars_decode()------------把一些預定義的 HTML 實體轉換為字元。
<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars_decode($str); ?> html原始碼輸出: <!DOCTYPE html> <html> <body> This is some <b>bold</b> text. </body> </html> 瀏覽器輸出: This is some bold text.
chop()------------刪除字串右側的空白字元或其他字元。
<?php $str = "Hello World!"; echo $str . "<br>"; echo chop($str,"World!"); ?> 輸出結果如下: Hello World! Hello
chr()------------從指定的 ASCII 值返回字元。
<?php echo chr(61) . "<br>"; // 十進位制 echo chr(061) . "<br>"; // 八進位制值 echo chr(0x61) . "<br>"; // 十六進位制值 ?> 輸出結果如下: = 1 a
sprintf()------------把格式化的字串寫入變數中。
<?php $number = 2; $str = "Shanghai"; $txt = sprintf("There are %u million cars in %s.",$number,$str); echo $txt; ?> 輸出結果如下: There are 2 million cars in Shanghai.
ucfirst()------------把字串中的首字元轉換為大寫。
<?php echo ucfirst("hello world!"); ?> 輸出結果如下: Hello world!
ucwords()------------把字串中每個單詞的首字元轉換為大寫。
<?php echo ucwords("hello world!"); ?> 輸出結果如下: Hello World!
我不常用的
addcslashes()------------返回在指定的字元前新增反斜槓的字串。
addslashes()------------返回在預定義的字元前新增反斜槓的字串。
bin2hex()------------把 ASCII 字元的字串轉換為十六進位制值。
chunk_split()------------把字串分割為一系列更小的部分。
convert_cyr_string()------------把字串由一種 Cyrillic 字符集轉換為另一種。
convert_uudecode()------------解碼 uuencode 編碼字串。
convert_uuencode()------------使用 uuencode 演算法對字串進行編碼。
count_chars()------------返回有關字串中所用字元的資訊。
crc32()------------計算字串的 32 位 CRC。
crypt()------------單向的字串加密法(hashing)。
fprintf()------------把格式化的字串寫入到指定的輸出流。
get_html_translation_table()------------返回由 htmlspecialchars() 和 htmlentities() 使用的翻譯表。
hebrev()------------把希伯來文字轉換為可見文字。
hebrevc()------------把希伯來文字轉換為可見文字,並把新行(\n)轉換為 <br>。
hex2bin()------------把十六進位制值的字串轉換為 ASCII 字元。
levenshtein()------------返回兩個字串之間的 Levenshtein 距離。
localeconv()------------返回本地數字及貨幣格式資訊。
metaphone()------------計算字串的 metaphone 鍵。
money_format()------------返回格式化為貨幣字串的字串。
nl_langinfo()------------返回特定的本地資訊。
nl2br()------------在字串中的每個新行之前插入 HTML 換行符。
parse_str()------------把查詢字串解析到變數中。
quoted_printable_decode()------------把 quoted-printable 字串轉換為 8 位字串。
quoted_printable_encode()------------把 8 位字串轉換為 quoted-printable 字串。
quotemeta()------------引用元字元。
setlocale()------------設定地區資訊(地域資訊)。
sha1()------------計算字串的 SHA-1 雜湊。
sha1_file()------------計算檔案的 SHA-1 雜湊。
similar_text()------------計算兩個字串的相似度。
soundex()------------計算字串的 soundex 鍵。
sscanf()------------根據指定的格式解析來自字串的輸入。
str_getcsv()------------把 CSV 字串解析到陣列中。
str_ireplace()------------替換字串中的一些字元(對大小寫不敏感)。
str_pad()------------把字串填充為新的長度。
str_repeat()------------把字串重複指定的次數。
str_rot13()------------對字串執行 ROT13 編碼。
str_split()------------把字串分割到陣列中。
str_word_count()------------計算字串中的單詞數。
strcasecmp()------------比較兩個字串(對大小寫不敏感)。
strchr()------------查詢字串在另一字串中的第一次出現。(strstr() 的別名。)
strcoll()------------比較兩個字串(根據本地設定)。
strcspn()------------返回在找到某些指定字元的任何部分之前,在字串中查詢的字元數。
stripcslashes()------------刪除由 addcslashes() 函式新增的反斜槓。
stripslashes()------------刪除由 addslashes() 函式新增的反斜槓。
stripos()------------返回字串在另一字串中第一次出現的位置(對大小寫不敏感)。
stristr()------------查詢字串在另一字串中第一次出現的位置(大小寫不敏感)。
strnatcasecmp()------------使用一種"自然排序"演算法來比較兩個字串(對大小寫不敏感)。
strnatcmp()------------使用一種"自然排序"演算法來比較兩個字串(對大小寫敏感)。
strncasecmp()------------前 n 個字元的字串比較(對大小寫不敏感)。
strncmp()------------前 n 個字元的字串比較(對大小寫敏感)。
strpbrk()------------在字串中查詢一組字元的任何一個字元。
strripos()------------查詢字串在另一字串中最後一次出現的位置(對大小寫不敏感)。
strrpos()------------查詢字串在另一字串中最後一次出現的位置(對大小寫敏感)。
strspn()------------返回在字串中包含的特定字元的數目。
strtok()------------把字串分割為更小的字串。
substr_compare()------------從指定的開始位置(二進位制安全和選擇性區分大小寫)比較兩個字串。
vfprintf()------------把格式化的字串寫到指定的輸出流。
wordwrap()------------打斷字串為指定數量的字串