string 常用函數,string函數
//指定字符列表 將列表中包含的所有字符 全部轉義
addcslashes(string $str,string $charlist);
echo addcslashes('foo[ ]','A..z');
//輸出:\f\o\o\[ \]
//將字符串foo[ ] ascii碼在A-z之間的所有字符 全部轉義
//注意: A-z 不能寫成z-A ascii碼 必須 從小到大
//echo addcslashes('foo['.']','z..A');
// 輸出:\zoo['\.']
//去除字符串中的反斜線
stripcslashes
$STR = <<<EOF
\\\\
EOF;
echo $STR;
//
echo stripcslashes($STR);
/ 四個轉義字符轉義為1個/
//通過獲取php.ini magic_quotes_sybase的值 對' " \進行轉義
addslashes(string $str)
magic_quotes_sybase = Off
$str = '\'"\ ';
echo addslashes($str);
\'\"\\
magic_quotes_sybase = On
$str = '\'"\ ';
echo addslashes($str);
''"\test.php?name='liukai'if(!get_magic_quotes_gpc()){ //檢測php。ini 是否開啟了對get post cookie自動轉義 gpc get post cookie 的縮 foreach($_GET as &$val){ $val = addslashes($val); //將get數組自動轉 }}
//根據當前magic_quotes_runtime的值 去除由經過addslashes操作的字符串添加的轉義字符
stripaddslashes(string $str)
magic_quotes_sybase = On
$str = "''";
echo stripaddslashes($str);
輸出 ’
magic_quotes_sybase = Off
$str = "\'\"\\";
echo stripaddslashes($str);
輸出 ’"\
//rtrim的別名函數 刪除字符串右邊指定字符列表內的所有字符 默認是字符列表只有空格
chop(string $str[,string $charlist])
var_dump(chop(' 123 '));
輸出string(4) 123
var_dump(' 123 c','c');
輸出string(5) 123
var_dump(' 123 asw','swa');
輸出string(5) 123
//返回該ascii碼的指定字符
chr(int $ascii)
echo chr(97);
輸出 a
//使用此函數將字符串分割成小塊非常有用。例如將 base64_encode() 的輸出轉換成符合 RFC 2045 語義的字符串。它會在每 chunklen (默認為 76)個字符後邊插入 end (默認為“\r\n”)。此函數會返回新的字符串,而不會修改原有字符串。
chunk_split(string $body,[, int $chunklen [, string $end ]] )
$new_string = chunk_split(base64_encode($data)); //將base64_encode() 的輸出轉換成符合 RFC 2045 語義的字符串。
//返回字符串所用字符的信息
統計String中每個字節值(0..255)出現的次數,使用多種模式返回結果。可選參數mode默認值為0。根據不同的mode,count_chars()返回下列不同的結果:
0 - 以所有的每個字節值為鍵名,出現次數作為值的數組。
1 - 與0相同,但只列出出現次數大於零的字節值。
2 - 與0相同,但只列出出現次數等於零的字節值。
3 - 返回由所有使用了的字節值組成的字符串。
4 - 返回由所有未使用的字節值組成的字符串。
count_chars(string $str[,int $mode])