PHP Conference Japan 2024

mb_strtoupper

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

mb_strtoupper將字串轉換為大寫

說明

mb_strtoupper(字串 $string, ?字串 $encoding = null): 字串

將所有字母字元轉換為大寫後回傳 string

參數

字串

欲轉換為大寫的 字串

編碼

encoding 參數是字元編碼。如果省略或為 null,則會使用內部字元編碼值。

返回值

所有字母字元都轉換為大寫的 字串

範例

範例 #1 mb_strtoupper() 範例

<?php
$str
= "Mary Had A Little Lamb and She LOVED It So";
$str = mb_strtoupper($str);
echo
$str; // 輸出 MARY HAD A LITTLE LAMB AND SHE LOVED IT SO
?>

範例 #2 使用非拉丁 UTF-8 文字的 mb_strtoupper() 範例

<?php
$str
= "Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός";
$str = mb_strtoupper($str, 'UTF-8');
echo
$str; // 輸出 ΤΆΧΙΣΤΗ ΑΛΏΠΗΞ ΒΑΦΉΣ ΨΗΜΈΝΗ ΓΗ, ΔΡΑΣΚΕΛΊΖΕΙ ΥΠΈΡ ΝΩΘΡΟΎ ΚΥΝΌΣ
?>

注意事項

strtoupper() 不同的是,「字母」是由 Unicode 字元屬性決定的。因此,此函式的行為不受語系設定的影響,它可以轉換任何具有「字母」屬性的字元,例如 a-umlaut (ä)。

有關 Unicode 屬性的更多資訊,請參閱 » http://www.unicode.org/reports/tr21/

參見

新增註釋

使用者貢獻的註釋 1 則註釋

6
serg_x
5 年前
僅首字母

function mb_ucfirst($string, $encoding = 'UTF-8'){
$strlen = mb_strlen($string, $encoding);
$firstChar = mb_substr($string, 0, 1, $encoding);
$then = mb_substr($string, 1, $strlen - 1, $encoding);
return mb_strtoupper($firstChar, $encoding) . $then;
}
To Top