在上一篇《PHP如何判斷兩個(gè)數(shù)的和是否為30或其中某數(shù)為30》中給大家介紹怎么判斷兩個(gè)數(shù),想必大家對(duì)其中涉及到的PHP運(yùn)算符有了一定的掌握,本文繼續(xù)給大家介紹一個(gè)基礎(chǔ)問題“如何將指定字符串后幾位字符轉(zhuǎn)為大寫”。
首先讓我們完整描述下本文的中心問題:“請(qǐng)你編寫一個(gè)PHP程序,將給定字符串的最后3個(gè)字符轉(zhuǎn)換為大寫;如果字符串的長(zhǎng)度小于 3,則將所有字符大寫”。
關(guān)于轉(zhuǎn)換大小寫,想必大家第一時(shí)間就想到了兩個(gè)PHP內(nèi)置函數(shù)strtolower()和strtoupper()吧,只不過我們需要根據(jù)題目中的要求來實(shí)現(xiàn)轉(zhuǎn)換。
下面我就帶大家來詳細(xì)介紹其實(shí)現(xiàn)方法:
PHP完整代碼如下:
<?php function test($s) { return strlen($s) < 3 ? strtoupper($s) : substr($s, 0, strlen($s) - 3).strtoupper(substr($s, strlen($s) - 3)); } echo test("Python")."<br>"; echo test("Javascript")."<br>"; echo test("js")."<br>"; echo test("PHP");
輸出結(jié)果如下:
顯而易見了吧!
那么從上述代碼中大家可以看出來,需要我們掌握的知識(shí)點(diǎn)有哪些嗎?
首先是strlen()
和substr()
函數(shù),strlen函數(shù)用于返回字符串的長(zhǎng)度,substr()函數(shù)返回字符串的一部分。
然后是strtoupper()
函數(shù),該函數(shù)用于把字符串轉(zhuǎn)換為大寫。
→附相關(guān)函數(shù):
lcfirst()函數(shù):把字符串中的首字符轉(zhuǎn)換為小寫;
strtolower()函數(shù):把字符串轉(zhuǎn)換為小寫;
ucfirst()函數(shù):把字符串中的首字符轉(zhuǎn)換為大寫;
ucwords()函數(shù):把字符串中每個(gè)單詞的首字符轉(zhuǎn)換為大寫;
接著就是三元運(yùn)算符“?:”的使用,當(dāng)問號(hào)前面的表達(dá)式為真時(shí),則執(zhí)行冒號(hào)前面的表達(dá)式,否則就執(zhí)行冒號(hào)后面的表達(dá)式。
OK,相信大家已經(jīng)熟練掌握了吧!
最后給大家推薦最新最全面的《PHP視頻教程》~快來學(xué)習(xí)吧!