在之前有一篇類似的文章《PHP如何將指定字符串後幾位字符轉為大寫其餘不變》,該文章給大家介紹了PHP將指定字符串後幾位字符轉為大寫其餘不變,那麼本文的主題則是依要求將部分字元轉換成大寫。
首先我們來看看問題的具體要求描述:
「寫一個PHP程序,將給定字串的最後3 個字元轉換為大寫。如果字串的長度小於3 ,則將所有字元大寫」。
根據上述要求,各位不知道有沒有實現的思路呢?
下面我直接上程式碼,給我可以參考:
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("PHP")."<br>"; echo test("Javascript")."<br>"; echo test("js")."<br>"; echo test("Python")."<br>";
輸出結果是:
PHP JavascrIPT JS PytHON
附註:
strtoupper()函數:用來把字串轉換為大寫。 (函數是二進位安全性的。)
strlen()函數:用於傳回字串的長度。 (若成功則傳回字串的長度,若字串為空則傳回 0。)
substr()函數:用於傳回字串的一部份。 (傳回字串的提取部分,若失敗則傳回FALSE,或傳回一個空字串。)
#三元運算子
(expr1) ? (expr2) : (expr3)
PHP的三元運算子》
PHP影片教學 》~快來學習吧!
以上是PHP如何依要求將部分字元轉換成大寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!