真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php操作字符串函數(shù)

成都創(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

?>


新聞名稱:php操作字符串函數(shù)
網(wǎng)頁URL:http://weahome.cn/article/geiggp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部