成都創(chuàng)新互聯(lián)公司長(zhǎng)期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為壺關(guān)企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,壺關(guān)網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
header('content-type:text/html;charset=utf-8;');
// addcslashes(str, charlist):函數(shù)在指定的字符前加反斜杠
// 注釋:在對(duì) 0,r,n 和 t 應(yīng)用 addcslashes() 時(shí)要小心。
// 在 PHP 中,\0,\r,\n 和 \t 是預(yù)定義的轉(zhuǎn)義序列。
//stripcslashes(string):刪除由addcslashes()函數(shù)添加的反斜杠
$str="Hello,my name is John Adams.";
echo $str;
echo '
';
echo addcslashes($str,'mi');
// addslashes(str):函數(shù)在指定的預(yù)定義字符前添加反斜杠
// 有單引號(hào)、雙引號(hào),反斜杠、null等
// 注:默認(rèn)情況下,php指令magic_quotes_gpc為on,對(duì)所有GET
// POST和COOKIE數(shù)據(jù)自動(dòng)運(yùn)行addslashes().不要對(duì)已經(jīng)被magic_quotes_gpc
// 轉(zhuǎn)義過的字符串使用addslashes(),因?yàn)檫@樣會(huì)導(dǎo)致雙層轉(zhuǎn)義。
// 遇到這種情況可以使用get_magic_quotes_gpc()進(jìn)行檢測(cè)。
//stripslashes(str):刪除由addslashes函數(shù)添加的反斜杠
$str="Who's Jhon Adams?";
echo '
';
echo addslashes($str);
// quotemeta(str):函數(shù)在某些預(yù)定義的字符前添加反斜杠
// 預(yù)定義字符有:
// 句號(hào) (.)
// 反斜杠 (\)
// 加號(hào) (+)
// 星號(hào) (*)
// 問號(hào) (?)
// 方括號(hào) ([])
// 脫字符號(hào) (^)
// 美元符號(hào) ($)
// 圓括號(hào) (())
$str='Hello,(can you hear me?)';
echo '
';
echo quotemeta($str);
// chop(string,charlist):函數(shù)從字符串的末端開始刪除空白字符或其他預(yù)定義字符。
// 是rtrim()函數(shù)的別名。
// ltrim()從左邊
//trim()從兩邊
$str="Hello World!\r\t";
echo '
';
echo $str;
echo chop($str);
// chr(ascii):函數(shù)從指定的ASCII值返回字符
// ord(strig):函數(shù)返回第一個(gè)字符的ASCII
echo '
';
echo chr(97);
echo '
';
echo ord('abc');
// chunk_split(string,length,end):函數(shù)把字符串分割為一連串更小的部分
$str="Hello World";
echo '
';
echo chunk_split($str,2,'?');
// convert_uuencode(str):函數(shù)使用使用uuencode算法對(duì) 字符串進(jìn)行編碼
// convert_uudecode(str):函數(shù)對(duì)uuencode編碼的字符串進(jìn)行解碼
$str="Hello World!";
echo '
編碼后:';
echo $strto=convert_uuencode($str);
echo '
解碼后:';
echo convert_uudecode($strto);
// count_chars(string,mode):函數(shù)返回字符串所用字符信息
// string 必需。規(guī)定要檢查的字符串。
// mode 可選。規(guī)定返回模式。默認(rèn)是 0。有以下不同的返回模式
// 0 - 數(shù)組,ASCII 值為鍵名,出現(xiàn)的次數(shù)為鍵值
// 1 - 數(shù)組,ASCII 值為鍵名,出現(xiàn)的次數(shù)為鍵值,只列出出現(xiàn)次數(shù)大于 0 的值
// 0 - 數(shù)組,ASCII 值為鍵名,出現(xiàn)的次數(shù)為鍵值,只列出出現(xiàn)次數(shù)等于 0 的值
// 3 - 字符串,帶有所有使用過的不同的字符
// 3 - 字符串,帶有所有未使用過的不同的字符
$str="Hello World!";
echo '
';
print_r(count_chars($str,1));
echo '
';
echo count_chars($str,3);
// explode(delimiter, string,limit):將字符串分割為數(shù)組,limit規(guī)定數(shù)組的最大個(gè)數(shù)
//implode(separator,array):函數(shù)把數(shù)組元素組合為一個(gè)字符串
//join(separator,array):
// html_entity_decode(string,quotestyle,character-set):函數(shù)把HTML實(shí)體轉(zhuǎn)換為字符
// 是htmlentities()的反函數(shù)
/*
string:必須,規(guī)定要解碼的字符串。
quotestyle:可選,規(guī)定如何解碼單引號(hào)和雙引號(hào),可選項(xiàng)有:
ENT_COMPAT-默認(rèn),僅解碼雙引號(hào)
ENT_QUOTES-解碼雙引號(hào)和單引號(hào)
ENT_NOQUOTES-不解碼任何引號(hào)
character-set:可選,規(guī)定要使用的字符集
ISO-8859-1默認(rèn)。西歐
UTF-8,兼容多字節(jié)8筆特Unicode
提示:無法被識(shí)別的字符集將被忽略,并由 ISO-8859-1 代替。
*/
// htmlentities(string,quotestyle,character-set):函數(shù)把字符轉(zhuǎn)換為html實(shí)體
// htmlspecialchars(string,quotestyle,character-set):函數(shù)把一些預(yù)定義的字符轉(zhuǎn)換為html實(shí)體
// 預(yù)定義字符有:
// & (和號(hào)) 成為 &
// " (雙引號(hào)) 成為 "
// (單引號(hào)) 成為 '
// < (小于) 成為 <
// > (大于) 成為 >
$str="A 'quote' is &bold";//htmlentities,html標(biāo)簽會(huì)原樣輸出
echo '
編碼:';
echo htmlentities($str,ENT_COMPAT);
echo '
';
echo htmlspecialchars($str,ENT_QUOTES);
echo '
';
echo $strto=htmlentities($str,ENT_QUOTES);
echo '
解碼:';
echo html_entity_decode($strto,ENT_QUOTES);
// levenshtein(str1, str2,insert,replace,delete):返回兩個(gè)字符之間的Levenshtein距離
// Levenshtein 距離,又稱編輯距離,指的是兩個(gè)字符串之間,由一個(gè)轉(zhuǎn)換成另一個(gè)所需的最少編輯操作次數(shù)。
// 許可的編輯操作包括將一個(gè)字符替換成另一個(gè)字符,插入一個(gè)字符,刪除一個(gè)字符。
// 例如把 kitten 轉(zhuǎn)換為 sitting:
// sitten (k→s)
// sittin (e→i)
// sitting (→g)
// levenshtein() 函數(shù)給每個(gè)操作(替換、插入和刪除)相同的權(quán)重。不過,您可以通過設(shè)置可選的 insert、
// replace、delete 參數(shù),來定義每個(gè)操作的代價(jià)。
//各參數(shù)的意思
//string1 必需。要對(duì)比的第一個(gè)字符串。
// string2 必需。要對(duì)比的第二個(gè)字符串。
// insert 可選。插入一個(gè)字符的代價(jià)。默認(rèn)是 1。
// replace 可選。替換一個(gè)字符的代價(jià)。默認(rèn)是 1。
// delete 可選。刪除一個(gè)字符的代價(jià)。默認(rèn)是 1。
echo '
';
echo levenshtein('str1', 'str2');
echo '
';
// similar_text(first, second,percent):函數(shù)計(jì)算兩個(gè)字符串的匹配字符的數(shù)目
// percent,參數(shù)可選返回,兩個(gè)字符串的相似程度的百分比
echo '
';
echo similar_text('aa','Helladca');
// metaphone(str,length):函數(shù)計(jì)算字符串的metaphone鍵。
// metaphone鍵字符串的英語發(fā)音
// metaphone()函數(shù)用于拼寫檢查應(yīng)用程序
// 如果成功返回metphone鍵,如果失敗則返回false
echo metaphone('sun');
echo '
';
echo metaphone('son');
// nl2br(string):函數(shù)在字符串中的每個(gè)新行(\n)之前插入html換行符(
);
$str="One line.\nAnother line.";//必須用雙引號(hào)才有效
echo '
';
echo nl2br($str);
// number_format(number,decimals,decimalpoint,separator):函數(shù)通過千分位分組來格式化數(shù)字
// decimals:保留幾位小數(shù)
// deccimalpoint:顯示小數(shù)點(diǎn)的字符串
// separator,千分位分隔符的字符串
echo '
';
echo number_format(10000,2,'*','&');
echo '
';
echo number_format(10000.2);//默認(rèn)不保留小數(shù)
// parse_str(str,arr):函數(shù)把查詢字符串解析到變量中。
// str,必須規(guī)定要解析的字符串
// arr,可選,規(guī)定存儲(chǔ)變量的數(shù)組名稱,該參數(shù)指示變量存儲(chǔ)到數(shù)組中
// 如果未設(shè)置arr參數(shù),由該函數(shù)設(shè)置的變量將覆蓋已有的同名變量
// 注:如果在php.ini中開啟了magic_quotes_gpc,那么在parse_str
//解析前,變量會(huì)被addslashes轉(zhuǎn)換。
$str='id=23&name=John%20Adams';
parse_str($str);
echo '
';
echo $name;
// printf(format,arg1,arg2...):格式化輸出字符串
// print 和echo一樣,但稍慢于echo
//sprintf(format,arg1,arg2,...):函數(shù)把格式化的字符串寫入到一個(gè)變量中
// %% - 返回百分比符號(hào)
// %b - 二進(jìn)制數(shù)
// %c - 依照 ASCII 值的字符
// %d - 帶符號(hào)十進(jìn)制數(shù)
// %e - 可續(xù)計(jì)數(shù)法(比如 1.5e+3)
// %u - 無符號(hào)十進(jìn)制數(shù)
// %f - 浮點(diǎn)數(shù)(local settings aware)
// %F - 浮點(diǎn)數(shù)(not local settings aware)
// %o - 八進(jìn)制數(shù)
// %s - 字符串
// %x - 十六進(jìn)制數(shù)(小寫字母)
// %X - 十六進(jìn)制數(shù)(大寫字母)
$str='huge';
$str1='wp';
echo '
';
printf('%s AND %s',$str,$str1);//%s輸出字符串
printf('%f',100);//%f保留兩位小數(shù)
echo '
';
$number = 123.2;
printf("%1\$.2f",$number);//占位符,只能用雙引號(hào)
// sscanf(str, format,arg1,arg2,...):函數(shù)根據(jù)指定的格式解析來自一個(gè)字符串的輸入
// 如果只向該函數(shù)傳遞兩個(gè)參數(shù),數(shù)據(jù)可以以數(shù)組的形式返回,否則,如果傳遞了額外的參數(shù)
// 那么被解析的數(shù)據(jù)會(huì)存儲(chǔ)在這些參數(shù)中。如果區(qū)分符的數(shù)目大于包含她們變量的數(shù)目,則會(huì)
// 發(fā)生錯(cuò)誤,不過,如果區(qū)分符少于變量,則額外的變量包含null。
echo '
';
$string = "age:30 weight:60kg";
echo sscanf($string,"age:%d weight:%dkg",$age,$weight);
echo '
';
echo $age;
// str_replace(search, replace, subject,count):函數(shù)使用一個(gè)字符串替換字符串中的另一些字符
//該函數(shù)對(duì)大小寫敏感
//str_ireplace(search, replace, subject,count),該函數(shù)對(duì)大小寫不敏感
$str='Hello,World';
echo '
大小寫不敏感:';
echo str_ireplace('world','huge',$str);
echo '
';
echo '
大小寫敏感:';
echo str_replace('World','huge',$str);
// strtr(str, from, to):函數(shù)轉(zhuǎn)換字符串中特定的字符。也可以傳入數(shù)組
echo '
';
echo strtr('Hilla,World', 'ia','eo');
$arr=array('Hello'=>'Hi','World'=>'huge');
echo '
';
echo strtr('Hello World', $arr);
// str_pad(input, pad_length,pad_string,pad_type):函數(shù)把字符串填充為指定的長(zhǎng)度
// input 必需。規(guī)定要填充的字符串。
// pad_length 必需。規(guī)定新字符串的長(zhǎng)度。如果該值小于原始字符串的長(zhǎng)度,則不進(jìn)行任何操作。
// pad_string 可選。規(guī)定供填充使用的字符串。默認(rèn)是空白。
// pad_type 可選。規(guī)定填充字符串的那邊
// 可能的值
// STR_PAD_BOTH - 平均填充到字符串的兩頭。如果不是偶數(shù),則右側(cè)獲得額外的填充。
// STR_PAD_LEFT - 填充到字符串的左側(cè)。
// STR_PAD_RIGHT - 填充到字符串的右側(cè)。這是默認(rèn)的。
$str="Hello World";
echo '
';
echo str_pad($str,20,'huge',STR_PAD_BOTH);
// str_repeat(string,repeat):函數(shù)把字符串重復(fù)指定的次數(shù)
echo '
';
echo str_repeat('huge',10);
// str_rot13(str):函數(shù)對(duì)字符串執(zhí)行ROT13編碼,
// ROT-13 編碼是一種每一個(gè)字母被另一個(gè)字母代替的方法。這個(gè)代替字母是由原來的字母向前移動(dòng) 13 個(gè)字母而得到的。數(shù)字和非字母字符保持不變。
//該函數(shù)解碼函數(shù)是其本身,只要調(diào)用兩次就行了
$str='huge';
echo '
編碼:';
echo $strto=str_rot13($str);
echo '
解碼:';
echo str_rot13($strto);
// str_shuffle(str):函數(shù)隨機(jī)地打亂字符串中的所有字符,可用于生成驗(yàn)證碼
echo '
';
echo str_shuffle('huge');
// str_split(str,len):函數(shù)按指定的長(zhǎng)度把字符串分割到數(shù)組中
//len,默認(rèn)是1
echo '
';
print_r(str_split('huge',2));
// strcasecmp(str1,str2):函數(shù)對(duì)兩個(gè)字符串進(jìn)行比較
// 前者=后者 0;<,小于0,;>,大于0
//函數(shù)對(duì)大小寫不敏感
//strcmp(str1,str2):對(duì)大小寫敏感
echo '
';
echo strcasecmp('sta1', 'str2');
// substr_compare(str1, str2, startpos,len,case):函數(shù)從指定開始長(zhǎng)度
//比較兩個(gè)字符串,case,指定是否對(duì)大小寫敏感,默認(rèn)為false,敏感
// strrchr(str,search):函數(shù)搜索一個(gè)字符串在另一個(gè)字符串中第一次出現(xiàn)。
//函數(shù)返回從匹配點(diǎn)開始的奇遇部分,如果未找到,則返回false
//該函數(shù)是strstr的別名
//如果要進(jìn)行大小寫不敏感的查找,則用stristr
//參數(shù)都是一樣的
// strpbrk(haystack, char_list):函數(shù)在字符串中搜索指定字符中的任意一個(gè)
// 該函數(shù)返回指定字符第一次出現(xiàn)的位置開始的剩余部分。如果沒有找到則返回false
echo '
';
echo strchr('huge','u');
echo '
';
echo strpbrk("Hello world",'oe');
// str_word_count(str,type,char):函數(shù)計(jì)算字符串中的單詞數(shù)
// type:可選,規(guī)定str_word_count()的返回值,可選值有
// 0-默認(rèn),返回查找單詞的數(shù)目
// 1-返回包含字符串中的單詞的數(shù)組
// 2,-返回一個(gè)數(shù)組,其中的鍵是單詞在字符串中的位置,值是實(shí)際IDE單詞
// char:可選,規(guī)定被認(rèn)為單詞的特殊字符。
echo '
';
echo str_word_count('Hello world');
echo '
';
print_r(str_word_count('Hello word',2));
//strcspn(str, char,start,len):函數(shù)返回要查找的字符的位置
//如果char給定多個(gè)值,則返回最早出現(xiàn)的字符的位置
echo '
';
echo strcspn("Hello world","w");
// strip_tags(str,allow):函數(shù)剝?nèi)TML,XML以及PHP標(biāo)簽
// allow,可選,規(guī)定允許的標(biāo)簽,這些標(biāo)簽不會(huì)被刪除
$str='hello,world';
echo '
';
echo strip_tags($str);
echo '
';
echo strip_tags($str,'');
// stripos(str,find,start):函數(shù)返回在另一個(gè)字符串中第一次出現(xiàn)的位置
//該函數(shù)對(duì)大小寫不敏感
//strpos(str,find,start):對(duì)大小寫敏感
//strripos(str,find,start):函數(shù)返回在另一個(gè)字符串中最后一次出現(xiàn)的位置
//對(duì)大小寫不敏感
//strrpos(str,find,start):對(duì)大小寫敏感
echo '
';
echo stripos('Hello world','el');
// strlen(string):返回字符串的長(zhǎng)度
//strnatcasecmp(str1,str2):函數(shù)使用一種"自然"算法來比較兩個(gè)字符串
//自然算法中,數(shù)字'2'小于'10';對(duì)大小寫不敏感
// strnatcmp(str1, str2):對(duì)大小寫敏感
// strncasecmp(str1, str2, len):比較兩個(gè)字符串從起始位置指定長(zhǎng)度的部分
//對(duì)大小寫不敏感
//strncmp:對(duì)大小寫敏感
// strrev(string):函數(shù)翻轉(zhuǎn)字符串
echo '
';
echo strrev('huge');
// substr(string, start,len):函數(shù)返回字符串的一部分
// start,和len都可以為負(fù)值,負(fù)值表示從字符串末端開始返回
// strspn(str,charlist,start,len):計(jì)算字符串中全部字符都存在于指定字符集合中的第一段子串的長(zhǎng)度。
echo '
';
echo strspn("Hello world!","Hlleo ");
echo '
';
echo strspn("42 is the answer to the 128th question.", "1234567890");
// $var 將被指派為 2,因?yàn)?'42' 是 subject 中第一段全部字符都存在
// 于 '1234567890' 的連續(xù)字符。
// strtok(str, token):函數(shù)把字符串分割為更小的字符串
$str="Hello world. Beautiful day today";
$token=strtok($str,' ');
echo '
';
while ($token!==false) {//函數(shù)會(huì)記住字符串的位置
echo $token;
echo ",";
$token=strtok(' ');
}
// strtolower(str):函數(shù)把字符串轉(zhuǎn)換為小寫
// strtocase(str):轉(zhuǎn)換為大寫
// substr_count(haystack, needle,start,len):函數(shù)計(jì)算子串在字符串中出現(xiàn)的次數(shù)
echo '
';
echo substr_count("Hello world. The world is nice","world");
// substr_replace(string, replacement, start,len):函數(shù)把字符串的一部分替換為另一個(gè)字符串
echo '
';
echo substr_replace('Hello world', 'huge',6);
//ucfirst(str):函數(shù)把字符中的首字符轉(zhuǎn)換為大寫
//ucwords(str):函數(shù)把字符串中的每個(gè)單詞的首字符轉(zhuǎn)換為大寫
$str='hello huge';
echo '
';
echo ucfirst($str);
echo '
';
echo ucwords($str);//只有用空格分開的才識(shí)別
// wordwrap(str,width,break,cut):str,必須,其他可選
// 函數(shù)按照指定長(zhǎng)度對(duì)字符串進(jìn)行拆分處理
// 如果成功,則返回拆分后的字符串,失敗,則返回false
// width:規(guī)定最大行寬度,默認(rèn)75
// 規(guī)定作為分隔符使用的字符,默認(rèn)是"\n"
// cut,規(guī)定是否對(duì)大約指定寬度的單詞進(jìn)行拆分。默認(rèn)是false
$str='An example on a long word is: Supercalifragulistic';
echo '
';
echo wordwrap($str,10,'
');
// utf8_encode(data):函數(shù)把ISO-8859-1字符串編碼為UTF-8
// utf8_decode(data):函數(shù)把utf-8編碼轉(zhuǎn)換為ISO-8859-1
?>