大文字を小文字に変換する
php 関数: 1. strtoupper() (文字列を大文字に変換できます); 2. strto lower() (文字列を小文字に変換できます); 3. ucfirst(); 4. lcfirst(); 5. ucwords(); 6. mb_strtoupper() など
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
Web 開発には、さまざまなものがあります。規則性が必要なデータは管理者にとって管理しやすいため、一部のデータを保存する際には、文字の大文字と小文字を統一して扱う必要があります。ただし、ユーザーの入力を容易にするために、ユーザーは大文字または小文字を意図的に入力する必要はなく、データを保存する際に、プログラム制御によって入力された内容を大文字または小文字で保存します。
PHP には、次の表に示すように、文字列の大文字と小文字を変換する関数など、事前定義された関数が多数用意されています。
関数名 | Function |
---|---|
strtoupper | 文字列を大文字に変換 |
strto lower | 文字列を次のように変換します小文字 |
#ucfirst | 文字列の最初の文字を大文字に変換 |
lcfirst | 最初の文字を変換文字列の文字を小文字にします |
ucwords | 文字列内の各単語の最初の文字を大文字に変換します |
mb_strtoupper | 文字列を大文字に変換します (strtoupper 関数とは異なります) |
mb_strto lower | 文字を変換します 文字列を小文字に変換します (strtoupper 関数とは異なります) function) |
mb_convert_case | さまざまなモードに従って文字列を変換します |
分けて紹介しましょう。
1) strtoupper
strtoupper() 関数は、文字列内の文字を大文字に変換できます。構文形式は次のとおりです:
strtoupper($string)
Among $string は文字列型のパラメータであり、この関数はパラメータ $string 内の文字を大文字に変換し、変換された文字列を返すことができます。
サンプル コードは次のとおりです。
<?php $str = "https://www.php.cn/"; $str = strtoupper($str); echo $str; ?>
実行結果は次のとおりです。
HTTPS://WWW.PHP.CN/
2) mb_strtoupper
mb_strtoupper () 関数は同じ機能です strtoupper() 関数も同様です。文字列内の文字を大文字に変換することもでき、mb_strtoupper() 関数はパラメータの文字エンコーディングも設定できます。その構文形式は次のとおりです:
mb_strtoupper($str [, $encoding = mb_internal_encoding()])
このうち、$str は文字列に変換する必要があり、$encoding はパラメータの文字エンコーディングを設定するために使用されるオプションのパラメータです。
strtoupper() 関数との違いは、$str の文字が Unicode 文字属性によって決定されることです。したがって、mb_strtoupper() 関数はロケール設定の影響を受けず、ウムラウト (ä) などの「文字」属性を持つ任意の文字を変換できます。
サンプル コードは次のとおりです。
<?php header("Content-type:text/html;charset=utf-8"); $str = "https://www.php.cn/"; $str = mb_strtoupper($str); echo $str.'<br>'; $str = "Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός"; $str = mb_strtoupper($str, 'UTF-8'); echo $str; ?>
実行結果は次のとおりです。
##3) strto lower
strto lower() 関数は、文字列内の文字を小文字に変換できます。構文形式は次のとおりです:strtolower($string)このうち、$string は文字列型のパラメータです。この関数は、文字列内の文字を小文字に変換できます。パラメータ $string. の文字を小文字に変換し、変換された文字列を返します。 サンプル コードは次のとおりです。
<?php header("Content-type:text/html;charset=utf-8"); $str = "HTTPS://WWW.PHP.CN/"; $str = strtolower($str); echo $str; ?>実行結果は次のとおりです。
HTTPS://WWW.PHP.CN/
4) mb_strto lower
mb_strto lower() 関数の機能は と同じです。 strto lower() 関数は類似しており、文字列内の文字を小文字に変換することもできます。また、mb_strto lower() 関数はパラメータの文字エンコーディングを設定することもできます。構文形式は次のとおりです。mb_strtolower($str [, $encoding = mb_internal_encoding()])このうち、$str は変換する必要がある文字列、$encoding はパラメータの文字エンコーディングを設定するためのオプションのパラメータです。 strto lower() 関数との違いは、$str 内のアルファベット文字の検出が文字の Unicode 属性に基づいていることです。したがって、関数の動作は言語設定とは独立しており、ウムラウト A (Ä) などの「文字」属性を持つ任意の文字を変換できます。 サンプル コードは次のとおりです:
<?php header("Content-type:text/html;charset=utf-8"); $str = "HTTPS://WWW.PHP.CN/"; $str = strtolower($str); echo $str.'<br>'; $str = "Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός"; $str = mb_strtolower($str, 'UTF-8'); echo $str; ?>実行結果は次のとおりです: ##5) ucfirst
ucfirst 関数は、文字列の最初の文字を大文字に変換します。構文形式は次のとおりです。
ucfirst($str)
このうち、$str は変換する必要がある文字列です。
サンプル コードは次のとおりです。
<?php $str = 'hello world!'; $str = ucfirst($str); echo $str.'<br>'; $str2 = 'HELLO WORLD!'; $str2 = ucfirst(strtolower($str2)); echo $str2; ?>
実行結果は次のとおりです。
Hello world! Hello world!6) lcfirst
lcfirst () 関数は、文字列の最初の文字を小文字に変換します。構文形式は次のとおりです。
lcfirst($str)
このうち、$str が変換する必要がある文字列です。
サンプル コードは次のとおりです。
<?php $str = 'Hello World!'; $str = lcfirst($str); echo $str.'<br>'; $str2 = 'HELLO WORLD!'; $str2 = lcfirst($str2); echo $str2; ?>
実行結果は次のとおりです。
Hello world! Hello world!7) ucwords
ucwords () 関数は文字を変換できます 文字列内の各単語の最初の文字が大文字に変換されます 構文形式は次のとおりです:
ucwords($str)
このうち、$str は変換する必要がある文字列です; $delimitersは、単語の区切り文字を表すために使用されるオプションのパラメータです。デフォルトは、スペース、タブ、改行、復帰、水平線および垂直線です。
サンプル コードは次のとおりです。
<?php $str = 'hello world!'; $str = ucwords($str); echo $str.'<br>'; $str2 = 'HELLO WORLD!'; $str2 = ucwords(strtolower($str2)); echo $str2; ?>
実行結果は次のとおりです。
Hello world! Hello world!8) mb_convert_case
mb_convert_case () 関数は文字を変換できます 文字列は大文字と小文字に変換され、構文形式は次のとおりです:
mb_convert_case($str, $mode [, $encoding = mb_internal_encoding()])
このうち、$str は変換する必要がある文字列、$mode は変換モードです。 MB_CASE_UPPER、MB_CASE_LOWER、MB_CASE_TITLE のいずれかになります; $encoding はパラメータ文字エンコーディングであり、省略できます。
strto lower() 関数および strtoupper() 関数と比較して、mb_convert_case() 関数は Unicode 文字属性に基づいて大文字と小文字の変換を実行します。したがって、mb_convert_case() 関数の動作はロケール設定の影響を受けず、ウムラウト A (Ä) などの「文字」属性を持つ文字を変換できます。
サンプル コードは次のとおりです。
<?php $str = "www.php.cn"; $str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8"); echo $str.'<br>'; $str = mb_convert_case($str, MB_CASE_LOWER, "UTF-8"); echo $str.'<br>'; $str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8"); echo $str.'<br>'; ?>
実行結果は次のとおりです。
##推奨学習: 「PHP ビデオ」チュートリアル
"以上がPHPで大文字と小文字を変換する関数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。