In PHP ist es eine übliche Operation, um festzustellen, ob eine Zeichenfolge aus Großbuchstaben besteht. Glücklicherweise liefert PHP die integrierte Funktion cType_upper () , die uns hilft, dies leicht zu tun. Als nächstes werden wir vorstellen, wie die Funktion cType_upper () verwendet wird, um festzustellen, ob eine Zeichenfolge ausschließlich aus Großbuchstaben besteht.
cType_upper () ist eine sehr praktische Charakterklassifizierungsfunktion in PHP. Es wird verwendet, um festzustellen, ob alle Zeichen in einer Zeichenfolge Großbuchstaben sind. Der Prototyp dieser Funktion lautet wie folgt:
<span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$text</span></span><span> )
</span></span>
Parameter : Diese Funktion empfängt einen String -Parameter $ text , der das Ziel ist, das wir überprüfen müssen.
Rückgabewert : Return true, wenn alle Zeichen in der Zeichenfolge Großbuchstaben sind; ansonsten false zurückgeben.
Es ist zu beachten, dass CTYPE_UPPER () nur nach alphabetischen Zeichen und nicht alphabetische Zeichen orientiert wird, und es gibt direkt False zurück.
Angenommen, wir möchten überprüfen, ob eine von einem Benutzer eingegebene Zeichenfolge aus vollständig Großbuchstaben besteht. Wir können den folgenden Code verwenden:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Testzeichenfolge</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"HELLOWORLD"</span></span><span>;
</span><span><span class="hljs-comment">// verwendenctype_upperFunktionsprüfung, ob die Zeichenfolge Großbuchstaben ist</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Saiten sind alle Großbuchstaben。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Saiten sind nicht alle Großbuchstaben。\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Ausgabe:
<span><span>Saiten sind alle Großbuchstaben。
</span></span>
Wenn die Zeichenfolge nicht alphabetische Zeichen wie Zahlen, Symbole oder Räume enthält, gibt CTYPE_UPPER () FALSE zurück. Hier ist ein Beispiel mit Zahlen und Räumen:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"HELLO WORLD 123"</span></span><span>;
</span><span><span class="hljs-comment">// verwendenctype_upperFunktionsprüfung, ob die Zeichenfolge Großbuchstaben ist</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Saiten sind alle Großbuchstaben。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Saiten sind nicht alle Großbuchstaben。\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Ausgabe:
<span><span>Saiten sind nicht alle Großbuchstaben。
</span></span>
Wenn wir Leerzeichen oder Sonderzeichen in der Zeichenfolge ignorieren und nur feststellen möchten, ob es sich bei dem Buchstabenteil Kapitalbuchstaben handelt, können wir zunächst nicht alphabetische Zeichen in der Zeichenfolge entfernen und dann ein Urteil fällen. Wir können dies über die Funktion preg_replace () tun:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"HELLO WORLD 123"</span></span><span>;
</span><span><span class="hljs-comment">// Entfernen Sie nicht alphabetische Zeichen</span></span><span>
</span><span><span class="hljs-variable">$filteredStr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_replace</span></span><span>(</span><span><span class="hljs-string">'/[^a-zA-Z]/'</span></span><span>, </span><span><span class="hljs-string">''</span></span><span>, </span><span><span class="hljs-variable">$str</span></span><span>);
</span><span><span class="hljs-comment">// verwendenctype_upperFunktionsprüfung, ob das Buchstabeteil Großbuchstaben ist</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$filteredStr</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Die Buchstaben sind alle Großbuchstaben。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Die Briefe sind nicht alle Großbuchstaben。\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Ausgabe:
<span><span>Die Buchstaben sind alle Großbuchstaben。
</span></span>
In diesem Beispiel entfernen wir alle nicht-alphabetischen Zeichen durch den regulären Ausdruck /[^a-za-z] /, nur der Buchstabenteil wird beibehalten und verwenden dann ctype_upper () , um das Urteil zu fällen.
Die Funktion cType_upper () ist ein sehr effizientes und benutzerfreundliches Tool in PHP, mit dem festgestellt wird, ob eine Zeichenfolge aus Großbuchstaben besteht. Mit einem einfachen Anruf können wir diese Aufgabe erledigen. Es ist zu beachten, dass es nicht auf nicht alphabetische Zeichen prüft, und wenn die Zeichenfolge Zahlen, Symbole oder Räume enthält, gibt die Funktion falsch zurück.
Hoffentlich können Sie mit diesem einfachen Beispiel verstehen, wie Sie die Funktion cType_upper () in PHP verwenden, um festzustellen, ob eine Zeichenfolge alles Großbuchstaben ist. Wenn Sie andere Zeichen ignorieren müssen, können Sie die Zeichenfolge durch reguläre Ausdrücke weiter verarbeiten.