Zwei Methoden: 1. Verwenden Sie strlen() und ord(), um zu prüfen, ob jeder Buchstabe ein Großbuchstabe ist, die Syntax „for($i=0;$i
=ord('A')&&ord($str[$i])
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
php prüft, ob die Zeichenfolge Großbuchstaben enthält, was auch als Bestimmung verstanden werden kann, ob alle Buchstaben in der Zeichenfolge vorhanden sind Kleinbuchstaben. Zur Beurteilung können Sie die folgenden zwei Methoden verwenden.
Methode 1: Die Funktion strlen() +ord() prüft nacheinander, ob jeder Buchstabe in der Zeichenfolge ein Großbuchstabe ist.
Verwenden Sie zuerst die Funktion strlen(), um die Länge der Zeichenfolge zu ermitteln, und führen Sie dann eine Schleife aus einzelne Buchstaben
Dann verwenden Sie die PHP-Funktion ord(), um zu prüfen, ob jeder Buchstabe ein Großbuchstabe ist
Die Funktion ord() kann den ASCII-Wert des Zeichens zurückgeben.
Die ASCII-Werte reichen von 65 bis 90, was 26 englischen Großbuchstaben entspricht, und die ASCII-Werte, die von 97 bis 122 reichen, sind 26 englische Kleinbuchstaben.
Besorgen Sie sich einfach den ASCII-Wert des Zeichens und prüfen Sie, ob er zwischen 65 und 90 liegt.
Benutzerdefinierte PHP-Funktion:
/** * # 检测字符串中是否含有大写字母 * @param string 要判断的字符串 * * @return bool 含有大写字母返回 TRUE 否则返回 FALSE */ function is_bigstr($str) { for ($i = 0; $i < strlen($str); $i++) { if (ord($str[$i]) >= ord('A') && ord($str[$i]) <= ord('Z')) { return true; } } return false; }
Funktionsaufruf:
var_dump(is_bigstr('hello')); // false var_dump(is_bigstr('Hello')); // true
Methode 2: Verwenden Sie die Funktion preg_match() mit einem regulären Ausdruck, um zu erkennen, ob er Großbuchstaben enthält.
Die Funktion preg_match wird zum Ausführen eines regulären Ausdrucks verwendet Der Ausdruck Mustervergleich gibt die Anzahl der Musterübereinstimmungen zurück (0 oder 1). 0 bedeutet keine Übereinstimmung, 1 bedeutet, dass eine Übereinstimmung vorliegt.
Der verwendete reguläre Ausdruck ist: /[A-Z]/
, wird verwendet, um Großbuchstaben zu finden
<?php header('content-type:text/html;charset=utf-8'); function is_bigstr($str) { if(preg_match('/[A-Z]/', $str)){ echo '有大写字母!<br>'; }else{ echo '没有大写字母!<br>'; } } is_bigstr('hello'); is_bigstr('Hello'); ?>
Die erste Zeichenfolge enthält keine Großbuchstaben, daher gibt es keine Übereinstimmung und 0 wird zurückgegeben und 0 ist in () der if-Anweisung wird automatisch in FALSE konvertiert; daher wird der Code in else ausgeführt.
Die zweite Zeichenfolge enthält Großbuchstaben, daher gibt es eine Übereinstimmung und 1 wird in () der if-Anweisung automatisch in TRUE umgewandelt. Daher wird der Code nach dem if direkt ausgeführt .
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo erkennen Sie in PHP, ob eine Zeichenfolge Großbuchstaben enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!