溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php字符串小寫如何轉(zhuǎn)大寫

發(fā)布時(shí)間:2022-12-27 14:11:25 來源:億速云 閱讀:181 作者:iii 欄目:編程語言

這篇文章主要介紹“php字符串小寫如何轉(zhuǎn)大寫”,在日常操作中,相信很多人在php字符串小寫如何轉(zhuǎn)大寫問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php字符串小寫如何轉(zhuǎn)大寫”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

3種方法:1、用strtoupper()將字符串中的字符都轉(zhuǎn)化為大寫,語法“strtoupper($str)”;2、用mb_strtoupper()進(jìn)行轉(zhuǎn)換,語法“mb_strtoupper($str,"UTF-8")”;3、用mb_convert_case()進(jìn)行轉(zhuǎn)換,語法“mb_convert_case($str,MB_CASE_UPPER,"UTF-8");”。

PHP中將字符串小寫轉(zhuǎn)換為大寫的函數(shù)共有三個(gè),分別是:

  • strtoupper 將字符串中的字符都轉(zhuǎn)化為大寫(PHP 4, PHP 5, PHP 7, PHP 8)

  • mb_strtoupper 將字符串中的字符都轉(zhuǎn)化為大寫(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

  • mb_convert_case 按照不同的模式對字符串進(jìn)行轉(zhuǎn)換(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

下面詳細(xì)講解這三個(gè)函數(shù)及其用法。

1、strtoupper

strtoupper(string $string): string

這個(gè)函數(shù)是直接返回傳入字符串的大寫,比如:

<?php
header('content-type:text/html;charset=utf-8');  
echo strtoupper("Hello WORLD!");
?>

則直接輸出:

php字符串小寫如何轉(zhuǎn)大寫

當(dāng)然,也可以用變量接收輸出值,比如:

<?php
header('content-type:text/html;charset=utf-8');  
$str="hello World!";
echo "原字符串:$str <br>";
echo "轉(zhuǎn)換后的:".strtoupper($str);
?>

php字符串小寫如何轉(zhuǎn)大寫

2、mb_strtoupper

mb_strtoupper(string $str, string $encoding = mb_internal_encoding()): string

這個(gè)函數(shù)則多了字符編碼的參數(shù)encoding,如果省略或是 null,則使用內(nèi)部字符編碼。而要轉(zhuǎn)換為大寫的字符串為$str。

和上面的strtoupper() 不同的是,“字母”是通過Unicode字符屬性來確定的。因此這個(gè)函數(shù)不會受語言環(huán)境(locale)設(shè)置影響,能夠轉(zhuǎn)化任何具有“字母”屬性的字符,例如 a 變音符號(?)也可以的到轉(zhuǎn)換,而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
?>

php字符串小寫如何轉(zhuǎn)大寫

費(fèi)拉丁文的情況下可以參考這個(gè)舉例:

<?php
$str = "Τ?χιστη αλ?πηξ βαφ?? ψημ?νη γη, δρασκελ?ζει υπ?ρ νωθρο? κυν??";
$str = mb_strtoupper($str, 'UTF-8');
echo $str; // 打印的是 Τ?ΧΙΣΤΗ ΑΛ?ΠΗΞ ΒΑΦ?Σ ΨΗΜ?ΝΗ ΓΗ, ΔΡΑΣΚΕΛ?ΖΕΙ ΥΠ?Ρ ΝΩΘΡΟ? ΚΥΝ?Σ
?>

3、mb_convert_case

mb_convert_case(string $str, int $mode, string $encoding = mb_internal_encoding()): string

第三個(gè)函數(shù)是mb_convert_case,這個(gè)函數(shù)則比上面一個(gè)函數(shù)mb_strtoupper又多了一個(gè)mode參數(shù)。

mb_convert_case的轉(zhuǎn)換模式是由 mode 所決定,這個(gè)參數(shù)的值可以是以下三個(gè)中的一個(gè)。

  • MB_CASE_UPPER    ——    轉(zhuǎn)換為大寫

  • MB_CASE_LOWER    ——    轉(zhuǎn)換為小寫

  • MB_CASE_TITLE    ——    單詞首字母轉(zhuǎn)換為大寫

舉例:

<?php
$str = "mary had a Little lamb and she loved it so";
$str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8");
echo $str."<br>"; // 輸出 MARY HAD A LITTLE LAMB AND SHE LOVED IT SO
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
echo $str; // 輸出 Mary Had A Little Lamb And She Loved It So
?>

php字符串小寫如何轉(zhuǎn)大寫

非拉丁文也是一樣的,示例如下:

<?php
$str = "Τ?χιστη αλ?πηξ βαφ?? ψημ?νη γη, δρασκελ?ζει υπ?ρ νωθρο? κυν??";
$str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8");
echo $str; // 輸出 Τ?ΧΙΣΤΗ ΑΛ?ΠΗΞ ΒΑΦ?Σ ΨΗΜ?ΝΗ ΓΗ, ΔΡΑΣΚΕΛ?ΖΕΙ ΥΠ?Ρ ΝΩΘΡΟ? ΚΥΝ?Σ
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
echo $str; // 輸出 Τ?χιστη Αλ?πηξ Βαφ?σ Ψημ?νη Γη, Δρασκελ?ζει Υπ?ρ Νωθρο? Κυν?σ
?>

以上,就是PHP中將字符串中小寫字母轉(zhuǎn)換為大寫字母的三個(gè)方法,可以看出最簡單的是第一個(gè)方法,只需要傳入字符串即可,第二個(gè)則多了編碼的設(shè)置,最復(fù)雜當(dāng)屬第三個(gè),除了轉(zhuǎn)換為大寫意外還可以轉(zhuǎn)換為小寫以及首字母大寫。

到此,關(guān)于“php字符串小寫如何轉(zhuǎn)大寫”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI