PHP如何依要求將部分字元轉換成大寫

藏色散人
發布: 2023-03-12 07:48:01
原創
2011 人瀏覽過

在之前有一篇類似的文章《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如何依要求將部分字元轉換成大寫

PHP
JavascrIPT
JS
PytHON
登入後複製

附註:

  • strtoupper()函數:用來把字串轉換為大寫。 (函數是二進位安全性的。)

  • strlen()函數:用於傳回字串的長度。 (若成功則傳回字串的長度,若字串為空則傳回 0。)

  • substr()函數:用於傳回字串的一部份。 (傳回字串的提取部分,若失敗則傳回FALSE,或傳回一個空字串。)

  • #三元運算子

##另一個條件運算子是"?:"(或三元)運算子。

語法格式:

(expr1) ? (expr2) : (expr3)
登入後複製
對 expr1 求值為 TRUE 時的值為 expr2,在 expr1 求值為 FALSE 時的值為 expr3。

自 PHP 5.3 起,可以省略三元運算子中間那部分。表達式 expr1 ?: expr3 在 expr1 求值為 TRUE 時傳回 expr1,否則回傳 expr3。

相關推薦:《

PHP的三元運算子

#最後推薦給大家最新、最全面的《

PHP影片教學 》~快來學習吧!

以上是PHP如何依要求將部分字元轉換成大寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!