„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie funktionieren die PHP-Funktionen „startsWith()“ und „endsWith()“ und was sind ihre integrierten Entsprechungen?

Wie funktionieren die PHP-Funktionen „startsWith()“ und „endsWith()“ und was sind ihre integrierten Entsprechungen?

Veröffentlicht am 21.12.2024
Durchsuche:953

How Do PHP's `startsWith()` and `endsWith()` Functions Work, and What Are Their Built-in Equivalents?

Untersuchen der Funktionen „startsWith()“ und „endsWith()“ in PHP

Um zu überprüfen, ob eine bestimmte Zeichenfolge mit einem bestimmten Zeichen oder einer Teilzeichenfolge beginnt oder endet, können Sie zwei implementieren Funktionen: StartsWith() und EndsWith().

Definieren der Funktionen

startsWith()

function startsWith($haystack, $needle) {
    $length = strlen($needle);
    return substr($haystack, 0, $length) === $needle;
}

Diese Funktion prüft, ob der Anfangsteil des Heuhaufens mit der angegebenen Nadel übereinstimmt. Wenn dies der Fall ist, wird „true“ zurückgegeben. andernfalls wird false zurückgegeben.

endsWith()

function endsWith($haystack, $needle) {
    $length = strlen($needle);
    if (!$length) {
        return true;
    }
    return substr($haystack, -$length) === $needle;
}

Die Funktion „endsWith()“ funktioniert ähnlich, untersucht jedoch das Ende des Heuhaufens auf das Vorhandensein der Nadel.

Beispielverwendung

Bedenken Sie den folgenden Codeausschnitt:

$str = '|apples}';

echo startsWith($str, '|'); // Returns true
echo endsWith($str, '}'); // Returns true

In diesem Beispiel prüft die Funktion „startsWith()“, ob die Zeichenfolge mit dem Pipe-Zeichen „|“ beginnt, und gibt „true“ zurück, da die Zeichenfolge tatsächlich mit diesem Zeichen beginnt. In ähnlicher Weise überprüft die Funktion „endsWith()“, ob die Zeichenfolge mit der geschweiften Klammer „}“ endet, und gibt ebenfalls „true“ zurück.

PHP 8.0 und höher

In PHP 8.0 und späteren Versionen ist str_starts_with( ) und str_ends_with() Funktionen bieten eine integrierte Lösung für diese Aufgaben. Sie bieten im Vergleich zu benutzerdefinierten Implementierungen eine verbesserte Leistung und Benutzerfreundlichkeit.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3