PHP 字串函式總結

2021-07-24 15:45:31 字數 3312 閱讀 9184

<?php 

header('content-type:text/html;charset=utf-8');

//字串非常重要!!!!!!!!!!!!!!!

//字串定義方式

// ''只轉譯 ' / 但是「」轉譯的比較多

// ""可以解析變數

// ''速度比較快,不用分析變數,轉譯內用少。我們優先使用 ''

$str1 = 'hello';

$str2 = "hello";

//寫大段文字

//heredoc << string 'abcde' (length=5)

1 => string 'fghij' (length=5)

2 => string 'klmn ' (length=5)

3 => string 'abcde' (length=5)

4 => string 'fghij' (length=5)

5 => string 'klmno' (length=5)

6 => string 'pq' (length=2)

*/var_dump(split('ij', $t1, 5)) ;//將$t1以'ij'進行分割5次,如果後面還出現將不進行分割

$t7 = explode(' ', $t1); //將$t1以空格分開,返回陣列,

echo $t7[0], '

', $t7[3], '

';//abcde fgh

var_dump($t7);

/* array (size=6)

0 => string 'abcde' (length=5)

1 => string 'fghijklmn' (length=9)

2 => string 'abcde' (length=5)

3 => string 'fgh' (length=3)

4 => string 'ijklm' (length=5)

5 => string 'nopq' (length=4)

*/echo implode($t7, '/'), '

';//abcde/fghijklmn/abcde/fgh/ijklm/nopq //將$t7用 / 連線起來,並且以字串的形式返回

//空白處理字串

$t1 = ' abcde fghijklmn abcde fgh ijklm nopq ';

echo trim($t1), '

';//處理$t1 前後 的空白字元,包括 ""空格 "\t"製表符 "\n"換行符 "\r"回車符 "\0"空位元組 "\x08"垂直製表符

echo ltrim($t1),'

';//處理$t1 前 的空白字元,同上//可檢視網頁源**

echo rtrim($t1),'

';//處理$t1 後 的空白字元,同上

echo chunk_split('abcdefghijklmnopq', 3, ','),'

';//abc,def,ghi,jkl,mno,pq,//將字串按照 3個字元+乙個,分割開,並連起來

echo str_pad('zxd', 6),'

';//將 zxd 填充到6個位元組

echo str_pad('zxd', 6, '_',str_pad_left),'

';//___zxd 以 _ 對 zxd 進行填充 // str_pad_left str_pad_both 或者不填則直接填到最後

//字元轉義

$t8 = "my name\id xiaodong'zhang";

$t9 = "my name\\id xiaodong\'zhang";

echo addslashes($t8),'

'; //my name\\id xiaodong\'zhang 使用反斜線引入字串 //為了向資料庫中輸入帶有 " ' \ null 的資料的時候使用的,

echo stripslashes($t9),'

';//my nameid xiaodong'zhang 反引用乙個引用字串 同上相反,從資料庫中提取資料

//沒有搞懂,同以下幾個都沒搞懂 echo get_magic_quotes_gpc();

echo htmlspecialchars('hellp'),'

';//將字串中的一些字元轉換成html實體,其中< >被翻譯成< >

echo htmlspecialchars_decode('hellp'),'

';//hellp //同上相反,這個是在網頁中顯示效果,上則是在源**中顯示效果

echo htmlentities('html'),'

';//把字串中所有可以轉換的字元換成html實體

echo html_entity_decode('< > haha'),'

';//同上 相反

// echo 'nihao

';//直接在網頁上輸出大寫的nihao 類似於網頁效果

// echo 'nihao','

';//直接轉譯成nihao 並且自帶效果

echo 'heiadk

';//上兩行必須遮蔽掉,否則之後的自帶h1效果

//字串比較

echo strcmp('abcd', 'abcde').'

'; //-1 //str1大於str2是為正數,相等為0

echo strcasecmp('abcde', 'abcde').'

'; //0

//字串轉換大小

echo strtolower('abcdefg').'

'; //abcdefg

echo strtoupper('strinabcdefg').'

';//strinabcdefg

echo ucfirst('andjfjsud').'

'; //andjfjsud 首字母為大寫

echo ucwords('my name is zhang xaio dong').'

'; //my name is zhang xaio dong 每個單詞的首字母大寫

/*常見面試題

*/// 將1234567890轉換成1,234,567,8

$str1 = '1234567890';

$str4 = strrev($str1);

$str2 = chunk_split($str4, 3, ','); //098,765,432,1,

$str3 = substr($str2, 2, 11);

echo strrev($str3);

echo number_format('123456789');

PHP字串函式總結

php字串函式包括查詢字元位置函式 提取子字元函式 替換字串 字元長度 比較字元函式 分割成陣列字元 去除空格等等。php中的字串函式也是乙個比較易懂的知識。主要有12種php字串函式,希望對有需要的朋友有所幫助,增加讀者朋友的php知識庫。1查詢字元位置函式 strpos str,search,i...

php字串函式總結

addcslashes 為字串裡面的部分字元新增反斜線轉義字元 addslashes 用指定的方式對字串裡面的字元進行轉義 bin2hex 將二進位制資料轉換成十六進製制表示 chop rtrim 的別名函式 chr 返回乙個字元的ascii碼 chunk split 按一定的字元長度將字串分割成小...

php字串函式總結

res substr str,3,1 字串擷取,3表示位置,1表示位置,1為正數時表示個數 res substr compare str1,str2,0,3,true 按大小比較字元,str1的開始位置,str1的參與,大小寫不敏感長度 res substr count str1,str2 返回st...