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().
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.
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.
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.
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