Aktueller Standort: Startseite> Neueste Artikel> Konstruieren Sie prägnantes Urteilsvermögen mit Stripos und ternären Operatoren

Konstruieren Sie prägnantes Urteilsvermögen mit Stripos und ternären Operatoren

M66 2025-06-02

Bei der PHP -Programmierung sind die Verarbeitung von Zeichenfolgen und die Umsetzung bedingter Urteile sehr häufige Aufgaben. In diesem Artikel werden zwei Utility -Tools eingeführt: Stripos -Funktionen und ternäre Operatoren und zeigen, wie sie in Kombination verwendet werden können, um prägnante und effiziente Code zu schreiben.

Was ist Stripos?

Stripos ist eine Funktion in PHP, um das erste Auftreten einer bestimmten Segmentzeichenfolge in einer Zeichenfolge zu finden. Im Gegensatz zu Strpos ist Strpos von Fall unempfindlich .

Grammatik:

 stripos(string $haystack, mixed $needle, int $offset = 0): int|false
  • $ haystack : Die Hauptzeichenfolge, nach der man suchen muss.

  • $ nadel : Das zu findene Substring.

  • $ offset : Optionaler Parameter, angeben, wo die Suche gestartet wird.

Wenn ein Substring gefunden wird, gibt Stripos seine erste Vorkommensposition (ab 0) zurück, und wenn es nicht gefunden wird, falsch .

Was ist ein ternärer Operator?

Der ternäre Operator ist eine kurze Art des Schreibens , wenn ... sonst in der Form wie folgt:

 Zustand ? Ausdruck1 : Ausdruck2;

Gibt den Ausdruck 1 zurück, wenn die Bedingung wahr ist; Ansonsten gibt Ausdruck 2 zurück.

Stripos + Ternärer Operator: Praktisches Beispiel

Wir können Stripos und ternäre Operatoren verwenden, um eine kurze Logik der String -Urteilsvermögen zu erreichen. Bestimmen Sie beispielsweise, ob eine URL das Schlüsselwort -Login enthält:

 <?php
$url = "https://m66.net/user/login";

echo (stripos($url, 'login') !== false) 
    ? "Dies ist eine Anmeldeseite。" 
    : "Dies ist keine Anmeldeseite。";
?>

Ausgangsergebnis:

 Dies ist eine Anmeldeseite。

Hier verwenden wir Stripos ($ URL , 'Login')!

Weitere Anwendungen

Angenommen, Sie möchten feststellen, ob der Besucher aus einer Subdomänen stammt, und geben Sie eine Begrüßungsnachricht gemäß verschiedenen Situationen aus: