1. 程式人生 > >PHP 字符串

PHP 字符串

php 字符串


引用字符串

1.使用單引號包含字符串。

//單引號表示一個字符串

$name = ‘Mr.Lee‘;

//單引號包含的變量不會解析

echo ‘This is $name‘;

//使用.連接符將變量放在字符串外部

echo ‘This is ‘.$name;

2.使用雙引號包含字符串。

//在沒有變量的字符串,單引號和雙引號無區別

$name = ‘Mr.Lee‘;

//將雙引號的變量進行解析

echo "This is $name";

3.單引號的轉義字符。

//使用斜杠轉義單引號

echo ‘This\‘s Mr.Lee‘;

echo ‘This is \\Mr.Lee‘;

4.雙引號的轉義字符。

雙引號除了可以解析變量,還可以轉義比如雙引號本身一起更多的一些轉義字符。

5.here 文檔可以將多行字符串作為整體存放。

//多行字符串

$info = <<< HERE

這是一個文檔。

並且有多行。

是的。

HERE;

echo $info;


輸出字符串

我們之前已經講解過多個字符串輸出的方式:echo、print_r、var_dump、var_export

等等,這些也是比較常用的輸出方法。這裏呢,我們再補充幾個其他的輸出方式。

1.使用 print 函數進行輸出。

//輸出字符串

print(‘輸出字符串‘);

2.使用 printf 函數可以格式化輸出字符串

3.使用 sprintf 函數可以格式化輸出字符串

4.使用 vprintf 函數格式化輸出字符串


HTML 實體

  1. 使用 htmlentities 函數將 HTML 實體轉換成對應的實體。

  2. 使用 htmlspecialchars 函數轉換實體集來生成合法的 HTML。

  3. 使用 htmlspecialchars_decode 函數將字體換成普通字符


HTML 標簽

1.使用 strip_tags 函數刪除字符串中的 HTML 標簽

2.使用 get_meta_tags 函數得到網站的 meta tag 元數據

3.使用 get_headers 函數獲取網站的標頭信息


URL 編碼

1.使用 rawurlencode 函數對字符串進行 URL 編碼

//進行編碼,空格和中文被編碼,英文和數字不變

2.使用 rawurldecode 函數進行 URL 字符串進行解碼。

//對編碼的部分進行字符串解碼

3.使用 urlencode 函數編碼 URL 字符串。

//和 rawurlencode 不同僅僅是把空格編碼為+號,而不是%20

4.使用 urldecode 解碼 URL 字符串

//解碼 URL 字符串


SQL 編碼

1.使用 addslashes 函數添加轉義反斜杠。

2.使用 stripslashes 函數刪除轉義反斜杠。


Base64 編碼

  1. 使用 base64_encode 函數進行對數據進行編碼。

  2. 使用 base64_decode 函數進行對數據進行解碼。


URL 編碼

  1. 使用 http_build_query 函數生成 URL 的請求字符串

  2. 使用 parse_url 函數解析 URL 地址


字符串長度

1.使用 strlen 函數可以獲取當前字符串長度。

//18 個字符的字符串,空格也算

//在 UTF8 下,一個中文字符占 3 個長度

//在 GBK 下,一個中文字符占 2 個長度

2.使用 mb_strlen 函數獲取當前字符串長度

3.使用 mb_internal_encoding 獲取當前字符編碼


清理空白符號

  1. 使用 trim 函數清理字符串左右空白

大小寫轉換

  1. 使用 strtolower 函數將字符轉換為小寫

  2. 使用 strtoupper 函數將字符轉換為大寫

  3. 使用 ucfirst 函數將首字母大寫

  4. 使用 lcfirst 函數將首字母小寫

  5. 使用 ucwords 函數將每個單詞的首字母大寫

  6. 使用 mb_convert_case 函數對字符串進行大小寫操作


格式化操作

  1. 使用 nl2br 函數將換行符轉換為<br>。

  2. 使用 wordwrap 函數可以讓字符串在指定的位置上強制換行

  3. 使用 strrev 函數反轉字符串


替換操作

  1. 使用 substr 函數返回字符串的子串。

2.使用 mb_substr 函數返回字符串的字串

3.使用 str_replace 函數替換指定的字符串

4.使用 substr_replace 函數替換字符串的字串


填充操作

1.使用 str_repeat 函數可以重復字符串

2.使用 str_pad 函數填充字符串


比較操作

1.使用 strcmp 函數進行二進制的字符串比較。

2.使用 strncmp 函數可以指定長度進行二進制字符串比較

3.使用 strnatcmp 函數可以進行自然排序算法的二進制比較


查找操作

1.使用 strpos 函數查找字符串首次的位置

2.使用 strrpos 函數查找最後一次出現的位置

3.使用 strstr 函數返回字符串首次出現的位置並返回之後的字符串。

4.使用 strrchr 函數找到字符串最後一次出現的位置並返回之後的字符串


統計操作

1.使用 substr_count 函數統計字符串出現的次數

2.使用 str_word_count 函數了解每個單詞的使用情況。







PHP 字符串