php操作string的函式

林堯彬發表於2020-04-04

函式庫來源於: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()------------打斷字串為指定數量的字串

轉載於:https://www.cnblogs.com/pfdltutu/p/9039463.html

相關文章