日本在线观看,国产激情视频一区二区在线观看 ,а√天堂资源官网在线资源,性网站在线看,久久99影视,国产精品嫩草影院av蜜臀,精品久久久香蕉免费精品视频,欧美日韩国产一区二区三区地区,国产性做久久久久久,在线看成人短视频

Categories


Tags


PHP字符串操作入門教程

無論哪種語言,字符串操作都是一個重要的基礎(chǔ),往往是簡單而重要。正像人說話一樣,一般有形體(圖形界面),有語言(print 字符串?),顯然字符串能解釋更多的東西。PHP提供了大量的字符串操作函數(shù),功能強大,使用也比較簡單,詳細請參看 http://cn2.php.net/manual/zh/ref.strings.php . 以下將簡單的講述它的功能和特性。

弱類型

PHP是弱類型語言,所以其它類型的數(shù)據(jù)一般可以直接應(yīng)用于字符串操作函數(shù)里,而自動轉(zhuǎn)換成字符串類型,進行處理,如:

PHP:

echo substr("1234567", 1, 3);

PHP:

echo substr(123456,1, 3);

是一樣的

定義

一般用雙引號或單引號標識一個字符串。比如

PHP:

$str = "i love u";

$str = 'i love u';

它者兩者是有一些區(qū)別的。后者將一切單引號的內(nèi)容都會當作字符處理;前者則不然。比如

PHP:

$test = "iwind";

$str = "i love $test";

$str1 = 'i love $test';

echo $str; //將得到 i love iwind

echo $str1; //將得到 i love $test

同樣的以下兩個例子的行為也不一樣的:

PHP:

echo "i love \test"; // 將得到 i love est,已經(jīng)將\t視為轉(zhuǎn)義

echo 'i love \test'; // 將得到 i love \test

從而可以簡單認為雙引號里的內(nèi)容是經(jīng)過“解釋”過的,單引號的是“所見即所得”的。顯而易見,雙引號形式的更為靈活一些,當然單引號會適用于一些特殊的場合,這里就不作闡述了。

輸出

PHP里的輸出最常用的是echo,print.兩者都不是真正的函數(shù),而是語言構(gòu)造,所以調(diào)用時不必用雙括號(比如echo("test");print("test")).在輸出的時候兩者都可以實現(xiàn)賦值:

PHP:

echo $str="test"; //一方面輸出test,一方面把"test"賦給字符串變量 $str

print $str="test";

兩者除了名字不一樣外,還是有其它區(qū)別的。print具有返回值,一直返回1,而echo沒有,所以echo比print要快一些:

PHP:

$return = print "test";

echo $return; // 輸出1

也正因為這個原因,print能應(yīng)用于復(fù)合語句中,而echo不能:

PHP:

isset($str) or print "str 變量未定義"; // 將輸出"str 變量未定義"

isset($str) or echo "str 變量未定義";// 將提示分析錯誤

echo一次可輸出多個字符串,而print則不可以:

PHP:

echo "i ","love ","iwind"; // 將輸出 "i love iwind"

print "i ","love ","iwind"; // 將提示錯誤

echo,print還可以輸出被稱作“文檔句法”的字符串,句法如:

PHP:

echo <<< 標簽名稱

...

字符串內(nèi)容

...

標簽名稱;

比如

PHP:

echo <<< test

i love iwind

test;

要注意的是語句開始和結(jié)束的兩個標簽名稱是一樣的,且后一個標簽名稱前不能有空白,即要頂格寫。文檔句法輸出的內(nèi)容識別變量名稱和常用符號,大致形同雙引號的作用。

輸出echo,print外,PHP還提供了一些格式化字符串的函數(shù),比如printf,sprintf,vprintf,vsprintf,在這里不作詳解。

連接

兩個以上的字符串連接用"."操作符,依字符串的順序形成新的字符串。

PHP:

$str = "i " . "love " . "iwind";

這里的$str 就是 "i love iwind";字符串。當然,還可以使用 .= 操作符:

$str = ""; // 初始化

$str .= "i love iwind";

這里用到了初始化,是因為未定義變量在使用時會產(chǎn)生一個notice錯誤,""或者null可以簡單地代表空字符串。

長度

PHP提供strlen函數(shù)來計算字符串的長度:

PHP:

$str = "test";

echo strlen($str); // 將輸出 4

有點奇怪的是strlen將中日等漢字以及全角字符都當作兩個或四個長度計算。好在mbstring或icon兩個函數(shù)可以幫助解決這個問題,比如:

PHP:

$len = iconv_strlen($str, "GBK");

$len = mb_strlen($str, "GBK");

注:mbstring模塊提供了大量的對含有多字節(jié)字符的字符串的處理函數(shù),推薦多加應(yīng)用,由于這篇文章講的是字符串入門,所以不打算詳細解說。

分隔與連接

PHP允許你把一個字符串按照一個分隔符進行分隔成一個數(shù)組,或者將一個數(shù)組組合成一個字符串。看下面的例子:

PHP:

$str = "i love iwind";

$array = explode(" ", $str);

上面的explode函數(shù),就把$str字符串按空格字符進行分隔,結(jié)果返回一個數(shù)組 $array:array("i", "love", "iwind").與explode函數(shù)有類似功能的有:preg_split(), spliti(), split()等函數(shù)。

與此相反的,implode和join則能把一個數(shù)組結(jié)合成一個字符串,他們是具有完全相同功能的函數(shù)。

PHP:

$array = array("i", "love", "iwind");

$str = implode(" ", $array);

例中的implode函數(shù)將數(shù)組$array的每個元素用空格字符進行連接,返回一個字符串 $str: "i love iwind".

裁剪

一個字符串首和尾,可能不是你想要的部分,就可以用trim,rtrim,ltrim等函數(shù),分別去除一個字符串兩端空格,一個字符串尾部空格,一個字符串首部空格。

PHP:

echo trim(" i love iwind "); // 將得到 "i love iwind"

echo rtrim(" i love iwind "); // 將得到 " i love iwind"

echo ltrim(" i love iwind "); // 將得到 "i love iwind "

其實這三個參數(shù)不僅可以去除字符串首尾的空格,還可以去除它們的第二個參數(shù)指定的字符,如:

PHP:

echo trim(",1,2,3,4,", ","); // 將得到 1,2,3,4 兩端的","號被裁掉了。

有時還會看到有人使用chop這個函數(shù),其實它是rtrim的同義函數(shù)。

大小寫

對于英文字母來說,可以用strtoupper,strtolower將其轉(zhuǎn)變成大寫或小寫。

PHP:

echo strtoupper("i love iwind"); // 將得到 I LOVE IWIND

echo strtolower("I LOVE IWIND"); // 將得到 i love iwind

比較

一般可以用 !=, == 比較兩個對象是否相等,只所以說是兩個對象,是因為它們不一定全部為字符串,也可以為整型等等。比如

PHP:

$a = "joe";

$b = "jerry";

if ($a != $b)

{

echo "不相等";

}

else

{

echo "相等";

}

如果用 !==,===(可以看到多了一個等號)比較的話,兩個對象的類型要嚴格相等才能返回true;否則用==,!=則會將字符串自動轉(zhuǎn)換成相應(yīng)的類型,以便進行比較.

PHP:

22 == "22"; // 返回 true

22 === "22"; // 返回false

//正因為這樣,所以我們的程序時常會發(fā)生一些想不到的"意外":

0 == "我愛你"; // 返回true

1 == "1 我愛你";// 返回true

PHP里還有這樣一組用于字符串比較的函數(shù):strcmp,strcasecmp,strncasecmp(), strncmp(),它們都是如果前者比后者大,則返回大于0的整數(shù);如果前者比后者小,則返回小于0的整數(shù);如果兩者相等,則返回0.它們比較的原理與其它語言的規(guī)則都是一樣的。

strcmp是用于區(qū)分大小寫(即大小寫敏感)的字符串比較:

PHP:

echo strcmp("abcdd", "aBcde"); // 返回 1 (>0), 比較的是 "b"和"B"

strcasecmp用于不區(qū)分大小寫的字符串比較:

PHP:

echo strcasecmp("abcdd", "aBcde"); // 返回 -1 (<0), 比較的是"d"和"e"

strncmp用于比較字符串的一部分,從字符串的開頭開始比較,第三個參數(shù),為要比較的長度:

PHP:

echo strncmp("abcdd", "aBcde", 3); // 返回 1 (>0), 比較了 abc 和 aBc

strncasecmp用于不區(qū)分大小寫的比較字符串的一部分,從字符串的開頭開始比較,第三個參數(shù),為要比較的長度:

PHP:

echo strncasecmp("abcdd", "aBcde", 3); // 返回 0, 比較了 abc 和 aBc,

由于不區(qū)分大小寫,所以兩者是相同的。

還有一種情況是單單比較字符串大小,達不到我們預(yù)定的要求,比如照常理 10.gif 會比 5.gif 大,但如果應(yīng)用上面幾個函數(shù),就會返回 -1,即表示 10.gif比5.gif,針對這種情況,PHP提供了兩個自然對比的函數(shù)strnatcmp,strnatcasecmp:

PHP:

echo strnatcmp("10.gif", "5.gif"); // 返回 1 (>0)

echo strnatcasecmp("10.GIF", "5.gif"); // 返回 1 (>0)

替換

替換的意義在于將一個字符串的一部分進行改變,使之成為別外一個新的字符串,以滿足新的要求。PHP里通常用str_replace("要替換的內(nèi)容", "要取代原內(nèi)容的字符串", "原字符串")進行替換。

PHP:

echo str_replace("iwind", "kiki", "i love iwind, iwind said"); // 將輸出 "i love kiki, kiki said"

即將 原字符串中的所有"iwind"都替換成了"kiki".

str_replace是大小寫敏感的,所以對你不能設(shè)想用 str_replace("IWIND", "kiki",...)替換原字符串中的"iwind".

str_replace還可以實現(xiàn)多對一,多對多的替換,但無法實現(xiàn)一對多的替換:

PHP:

echo str_replace(array("iwind", "kiki"), "people", "i love kiki, iwind said");

將會輸出

i love people, people said

第一個參數(shù)中的array("iwind", "kiki")都被替換成了"people"

PHP:

echo str_replace(array("iwind", "kiki"), array("gentle man", "ladies"), "i love kiki, iwind said");

輸出 i love ladies, gentle man said 。也就是說第一個數(shù)組中的元素被第二個數(shù)組中的相對應(yīng)的元素替換掉了,如果有一個數(shù)組比另一個數(shù)組元素數(shù)要少,那么不足的都會當作空來處理。

與此有些類似的是strtr,用法請參閱手冊,它們的比較請參閱 http://diary.4kiki.net/index.php?action=info&id=372 .

此外,PHP還提供了substr_replace,實現(xiàn)替換一部分的字符串。語法如下:

substr_replace (原字符串, 要替代的字符串, 開始替換的位置 [, 替換的長度])

其中,開始替換的位置從0開始計算,應(yīng)該小于原字符串的長度。要替換的長度是可選的。

PHP:

echo substr_replace("abcdefgh", "DEF", 3); // 將輸出 "abcDEF"

echo substr_replace("abcdefgh", "DEF", 3, 2); // 將輸出 "abcDEFfgh"

第一個例子中,從第三個位置(即"d")開始替換,從而把 "defgh"都替換成了“DEF”

第二個例子中,也是從第三個位置(即"d")開始替換,但只能替換2個長度,即到e,所以就把"de"替換成了"DEF".

PHP還提供了preg_replace,preg_replace_callback,ereg_replace,eregi_replace等函數(shù)應(yīng)用正則表達式來完成字符串替換,用法請參考手冊。

查找與匹配

PHP里用于查找或者匹配或者定位的函數(shù)非常多,它們都有不同的意義。這里只講述用得比較多的strstr,stristr.后者與前者的功能,返回值都一樣,只是不區(qū)分大小寫。

strstr("母字符串", "子字符串")用來查找子字符串在母字符串中第一次出現(xiàn)的位置,并返回母字符串中從子字符串開始到母字符串結(jié)束的部分。比如

echo strstr("abcdefg", "e"); //將輸出 "efg"

如果找不到子字符串,則返回空。因為可以用來判斷一個字符串中是否含有另外一個字符串:

PHP:

$needle = "iwind";

$str = "i love iwind";

if (strstr($str, $needle))

{

echo "里面有 iwind";

}

else

{

echo "里面沒有 iwind";

}

將會輸出"里面有 iwind"

HTML相關(guān)

1,htmlspecialchars($string)

這是它的最簡單用法,將字符串中的一些特殊字符(顧名思義)&,',"<,>轉(zhuǎn)換成它們對應(yīng)的HTML實體形式:

PHP:

$str = "i love <font color=\"red\">kiki</font>, iwind said.";

echo htmlspecialchars($str);

將會輸出

i love &lt;font color=&quot;red&quot;&gt;kiki&lt;/font&gt;, iwind said.

2,htmlentities($string)

將所有能轉(zhuǎn)換成實體形式的字符都轉(zhuǎn)換成實體形式。

3,html_entity_decode($string);

PHP4.3.0以后加入的具有與htmlentities($string)相反的功能。

4,nl2br($string)

將字符串中所有換行符轉(zhuǎn)變成<br /> + 換行符。如:

PHP:

$str = "i love kiki,\n iwind said.";

echo nl2br($str);

將會輸出

i love kiki,<br />

iwind said.

加密

加密字符串最常用的就是md5了,它將一個字符串轉(zhuǎn)換成一個長32位的唯一的字符串。

PHP:

echo md5("i love iwind"); // 將輸出 "2df89f86e194e66dc54b30c7c464c21c"

PHP5給md5加了第二個參數(shù),從而使它可以輸出16位的加密后的字符串。

到這里,這篇字符串操作入門教程就算結(jié)束了,但上面講的這些還只是它的冰山一角,特別是PHP5之后增加了大量的新功能,所以需要我們不斷的去學(xué)習(xí)它才有可能很好的應(yīng)用。

來源:月光博客


Public @ 2019-10-12 15:46:35

防止ASP Session丟失的方法

1. 增加Session超時時間:可以在ASP應(yīng)用程序的web.config配置文件中設(shè)置sessionState節(jié)點的timeout屬性來增加Session超時時間。 2. 使用Cookie替代Session:將Session的數(shù)據(jù)存儲到客戶端的Cookie中,這樣就不需要依賴服務(wù)器端的Session狀態(tài)了。但是需要注意Cookie的安全性,以防止被篡改或盜取。 3. 少用Session:盡

Public @ 2023-04-28 02:50:09

[原創(chuàng)]如何為服務(wù)器創(chuàng)建別名地址

服務(wù)器使用過程中不斷創(chuàng)建增加站點,這些都需要域名指向到服務(wù)器ip地址,才能實現(xiàn)網(wǎng)站訪問或管理。但當服務(wù)器ip地址變更時候,這些解析到了服務(wù)器的域名均要修改解析到新的ip,就會非常麻煩!域名解析是直接到域名解析平臺去做的,做A記錄和CNAME記錄都可以。做CNAME解析的話,是解析到一個網(wǎng)址形式的,這個網(wǎng)址都是可以自己設(shè)置分配的,只要自己手上有域名即可。舉例:現(xiàn)在有域名west1.cnwest2.c

Public @ 2010-08-06 16:13:46

PHP7.0以上運行提示runtime錯誤解決方法

首先這個問題是給客戶新裝的系統(tǒng)中安裝php7以上版本,發(fā)現(xiàn)提示500錯誤fastcgi進程意外終止,緊接著測試對應(yīng)版本的php.exe提示如下11.png于是查看C++的安裝情況,如下,是已安裝的{L8ZE5G`{Y](QX8A$D1B6{5.png但從上面的報錯查得的信息仍是C++的問題,于是查看系統(tǒng)版本,發(fā)現(xiàn)如下,非sp1版本。JK{C(][4U8V7~O@Q]{`I0`D.png查閱相關(guān)資料

Public @ 2022-07-07 15:46:33

更多您感興趣的搜索

0.438653s
精品久久久三级丝袜| 国产精品 欧美在线| 中文字幕巨乱亚洲| 精品一区二区在线免费观看| 91青青国产在线观看精品| 视频一区中文字幕精品| 三级成人在线| 欧美舌奴丨vk视频| 日本一区高清| 成色在线视频| 国产激情二区| 成人免费黄色网| 国产成人综合亚洲| 免费不卡欧美自拍视频| 中文字幕在线亚洲| 亚洲最新视频在线| 亚洲欧美日韩视频一区| 精品国产乱码久久| 精品久久国产老人久久综合| 欧美视频在线观看一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲高清中文字幕| 五月天欧美精品| 欧美日韩美女在线| 色哟哟一区二区三区| 亚洲欧美综合另类在线卡通| 国产成人在线视频播放| 国产精品综合二区| a在线欧美一区| 久久婷婷色综合| 国产精品乱码一区二区三区软件| 欧美国产激情一区二区三区蜜月| 国产精品国产馆在线真实露脸 | 在线观看特色大片免费视频| 麻豆福利在线观看| 手机av在线| 亚洲成人a级片| 另类在线视频| 2023国产精品久久久精品双| 欧美日韩有码| 国产主播一区| 国产一区欧美二区| 国产日韩欧美在线一区| 亚洲一区二区三区三| 日本韩国精品在线| 精品国产一区二区亚洲人成毛片 | 中文字幕免费观看一区| 亚洲最色的网站| 在线播放中文一区| 伊人伊人伊人久久| 欧美综合在线第二页| 亚洲精华国产| 国产视频中文字幕在线观看| 欧美日韩免费观看视频| 要久久电视剧全集免费| 欧美日韩hd| 成人av电影免费在线播放| 一区二区三区国产| 日韩欧美中文一区| 欧美激情三级免费| 免费高清视频日韩| 日本高清在线观看| 香港久久久电影| 亚洲精华国产欧美| 高潮白浆视频| 亚洲国产精品嫩草影院| 日韩无一区二区| 理论片在线不卡免费观看| 91精品国产自产在线| 午夜在线观看视频| 欧美成年网站| 亚洲伦理一区| 99视频一区二区| 欧美日韩免费视频| 欧美黑人一级爽快片淫片高清| 国产美女极品在线| 电影久久久久久| 欧美高清不卡| 国产精品免费网站在线观看| 日韩免费高清av| 国产精品久久视频| 国产资源在线观看| 久久久久毛片免费观看| 亚洲一区二区三区免费在线观看 | 精品国产污污免费网站入口 | 天天草夜夜草| 麻豆视频在线看| 色欧美自拍视频| 91色九色蝌蚪| 欧美一区二区视频在线观看2020 | 精品国产99久久久久久| 日韩av综合| 久久免费国产| 亚洲女同女同女同女同女同69| 精品美女在线播放| 韩国版免费三体| 四虎国产精品免费久久| 免费看的黄色欧美网站| 一区二区三区国产精品| 日韩中文字幕精品视频| 最新中文字幕在线| 日本亚洲欧洲无免费码在线| 天堂影院一区二区| 欧美日韩一区二区精品| 欧美一级片久久久久久久| 大桥未久在线播放| 亚洲精品人人| 午夜欧美视频在线观看| 久久噜噜噜精品国产亚洲综合| 日本片在线观看| 99re国产精品| 欧美亚洲高清一区二区三区不卡| 国产精品69av| 亚洲性视频在线| 2024国产精品| 色哟哟入口国产精品| 在线免费看黄色| 亚洲最好看的视频| 日本一区二区三区四区在线视频| 一夜七次郎国产精品亚洲| 在线看免费av| 亚洲国产网站| 亚洲国产成人av| 97色在线观看| 国产精品亚洲欧美日韩一区在线| 麻豆精品视频在线观看| 91精品国产高清一区二区三区蜜臀| 国产女主播在线观看| 女厕嘘嘘一区二区在线播放| 国产精品久久三| 538国产精品一区二区在线| 看亚洲a级一级毛片| 日韩一区在线看| 亚洲图区一区| 91精品一区国产高清在线gif | 成人精品小蝌蚪| 一区二区在线免费视频| 蜜臀国产一区| 26uuu亚洲综合色| 97高清免费视频| 网友自拍区视频精品| 欧美日韩中文字幕在线| 日韩精品视频在线观看一区二区三区| 久久国产亚洲精品| 51精品国自产在线| 曰本三级在线| 99久久婷婷国产综合精品| 91精品国产沙发| 国产一区二区三区站长工具| 欧美三电影在线| 久久99亚洲网美利坚合众国| av亚洲精华国产精华精华| 欧美在线不卡区| 亚洲色图国产| 亚洲欧美自拍一区| 精品国产亚洲日本| 欧美日韩在线视频一区| 九义人在线观看完整免费版电视剧| 国产精品123| 国产精品久久久久一区二区| 欧美精品午夜| 最近2019好看的中文字幕免费| 激情av综合| 日韩精品一区国产麻豆| 精品肉辣文txt下载| 亚洲成av人在线观看| 国产www.大片在线| 9l国产精品久久久久麻豆| 成人免费午夜电影| 日本美女一区二区三区视频| 51ⅴ精品国产91久久久久久| 欧美日本精品| 欧美黄色性视频| 欧美91大片| 久久久国产91| 国产精品99在线观看| 亚洲一级黄色片| 深爱激情综合网| 亚洲色图50p| 不卡在线一区二区| 一区二区日韩精品| 日韩国产综合| 精品国产美女在线| 小小影院久久| 久久这里只有精品99| 婷婷激情图片久久| 最近2019好看的中文字幕免费| 日本大胆欧美| 欧美久久精品一级黑人c片| 亚洲色图88| 91精品国产沙发| 看电视剧不卡顿的网站| 成人妇女淫片aaaa视频| 久久99精品国产麻豆婷婷洗澡| 国产综合福利在线| 成人小视频免费观看| 猫咪在线永久网站| 亚洲精品高清在线观看| 蜜臀国产一区| 亚洲第一精品久久忘忧草社区|