So erkennen Sie in PHP, ob eine Zeichenfolge Großbuchstaben enthält

青灯夜游
Freigeben: 2023-03-16 18:54:02
Original
3072 Leute haben es durchsucht

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])

So erkennen Sie in PHP, ob eine Zeichenfolge Großbuchstaben enthält

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(&#39;A&#39;) &&
            ord($str[$i]) <= ord(&#39;Z&#39;)) {
            return true;
        }
    }
    return false;
}
Nach dem Login kopieren

Funktionsaufruf:

var_dump(is_bigstr(&#39;hello&#39;));
// false
var_dump(is_bigstr(&#39;Hello&#39;));
// true
Nach dem Login kopieren

So erkennen Sie in PHP, ob eine Zeichenfolge Großbuchstaben enthält

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(&#39;content-type:text/html;charset=utf-8&#39;);  
function is_bigstr($str)
{
    if(preg_match(&#39;/[A-Z]/&#39;, $str)){
    	echo &#39;有大写字母!<br>&#39;;
	}else{
	    echo &#39;没有大写字母!<br>&#39;;
	}
}
is_bigstr(&#39;hello&#39;);
is_bigstr(&#39;Hello&#39;);
?>
Nach dem Login kopieren

So erkennen Sie in PHP, ob eine Zeichenfolge Großbuchstaben enthält

  • 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage