ホームページ > バックエンド開発 > PHPの問題 > PHPで小文字の文字列を大文字に変換する方法

PHPで小文字の文字列を大文字に変換する方法

PHPz
リリース: 2023-04-24 15:21:51
オリジナル
1246 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート