PHP では、小文字を大文字に変換する方法がたくさんあります。この記事では、よく使われる方法をいくつか紹介します。
1. strtoupper() 関数
strtoupper() 関数は PHP の組み込み関数で、文字列内の小文字を大文字に変換するために使用されます。その構文は次のとおりです。
string strtoupper ( string $string )
ここで、$string は変換する必要がある文字列で、関数はすべての小文字が大文字に変換された文字列を返します。
例:
$lower = "hello world"; $upper = strtoupper($lower); echo $upper; // 输出结果为:HELLO WORLD
2. mb_strtoupper() 関数
文字列にマルチバイト文字が含まれている場合、strtoupper() 関数によって問題が発生する可能性があります。この場合、mb_strtoupper() 関数を使用できます。この関数は UTF-8 エンコーディングを使用し、マルチバイト文字を正しく処理します。その構文は次のとおりです。
string mb_strtoupper ( string $string [, string $encoding = mb_internal_encoding() ] )
このうち、$string は変換する必要がある文字列、$encoding は変換する必要があるエンコードの種類です。 $encoding パラメーターが渡されない場合、この関数は mb_internal_encoding() 関数によって返されるデフォルトのエンコーディングを使用します。
例:
$lower = "你好,world!"; $upper = mb_strtoupper($lower); echo $upper; // 输出结果为:你好,WORLD!
3. ASCII 値を使用します
組み込み関数を使用したくない場合は、小文字を大文字に手動で変換できます。 。 ASCII エンコードでは、小文字の ASCII 範囲は 97 ~ 122、大文字の ASCII 範囲は 65 ~ 90 です。したがって、次のメソッドを使用して変換できます。
function toUpper($str) { $len = strlen($str); for ($i = 0; $i < $len; $i++) { $ascii = ord($str[$i]); if ($ascii >= 97 && $ascii <= 122) { $str[$i] = chr($ascii - 32); } } return $str; } $lower = "hello world"; $upper = toUpper($lower); echo $upper; // 输出结果为:HELLO WORLD
このメソッドは、文字列内の各文字をループし、小文字の ASCII 値から 32 を減算して、大文字の ASCII 値に変換します。
概要
小文字を大文字に変換する一般的な方法は、strtoupper() 関数を使用する方法、mb_strtoupper() 関数を使用してマルチバイト文字を処理する方法、および ASCII を手動で変換する方法です。価値観。ニーズに応じて適切な方法を選択してください。
以上がPHPで小文字の文字列を大文字に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。