Heim > Artikel > Backend-Entwicklung > So konvertieren Sie in PHP eine Zeichenfolge in Kleinbuchstaben in Großbuchstaben
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!