Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie in PHP eine Zeichenfolge in Kleinbuchstaben in Großbuchstaben

So konvertieren Sie in PHP eine Zeichenfolge in Kleinbuchstaben in Großbuchstaben

PHPz
PHPzOriginal
2023-04-24 14:52:081211Durchsuche

In PHP gibt es mehrere Möglichkeiten, Kleinbuchstaben in Großbuchstaben umzuwandeln. In diesem Artikel stellen wir einige häufig verwendete Methoden vor.

1. Funktion strtoupper()

Die Funktion strtoupper() ist die integrierte Funktion von PHP, die zum Konvertieren von Kleinbuchstaben in einer Zeichenfolge in Großbuchstaben verwendet wird. Die Syntax lautet wie folgt:

string strtoupper ( string $string )

wobei $string die Zeichenfolge ist, die konvertiert werden muss, und die Funktion eine Zeichenfolge zurückgibt, in der alle Kleinbuchstaben in Großbuchstaben umgewandelt werden.

Zum Beispiel:

$lower = "hello world";
$upper = strtoupper($lower);
echo $upper; // 输出结果为:HELLO WORLD

2. Funktion mb_strtoupper()

Wenn Ihre Zeichenfolge Multibyte-Zeichen enthält, kann die Funktion strtoupper() einige Probleme verursachen. In diesem Fall können wir die Funktion mb_strtoupper() verwenden. Diese Funktion verwendet die UTF-8-Kodierung und verarbeitet Multibyte-Zeichen korrekt. Die Syntax lautet wie folgt:

string mb_strtoupper ( string $string [, string $encoding = mb_internal_encoding() ] )

Unter diesen ist $string die Zeichenfolge, die konvertiert werden muss, und $encoding ist der Codierungstyp, der konvertiert werden muss. Wenn der Parameter $encoding nicht übergeben wird, verwendet diese Funktion die von der Funktion mb_internal_encoding() zurückgegebene Standardcodierung.

Zum Beispiel:

$lower = "你好,world!";
$upper = mb_strtoupper($lower);
echo $upper; // 输出结果为:你好,WORLD!

3. Verwenden Sie ASCII-Werte

Wenn Sie die integrierte Funktion nicht verwenden möchten, können Sie Kleinbuchstaben manuell in Großbuchstaben umwandeln. Bei der ASCII-Kodierung beträgt der ASCII-Bereich für Kleinbuchstaben 97–122 und der ASCII-Bereich für Großbuchstaben 65–90. Sie können also die folgende Methode zum Konvertieren verwenden:

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

Diese Methode durchläuft jedes Zeichen in der Zeichenfolge und subtrahiert 32 vom ASCII-Wert des Kleinbuchstabens, um ihn in den ASCII-Wert des Großbuchstabens umzuwandeln.

Zusammenfassung

Dies sind die gängigen Methoden zum Konvertieren von Kleinbuchstaben in Großbuchstaben: Verwendung der Funktion strtoupper(), Verwendung der Funktion mb_strtoupper() zur Verarbeitung von Multibyte-Zeichen, manuelle Konvertierung von ASCII-Werten. Wählen Sie einfach die passende Methode entsprechend Ihren Bedürfnissen.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie in PHP eine Zeichenfolge in Kleinbuchstaben in Großbuchstaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn