Heim >Backend-Entwicklung >PHP-Tutorial >Wie funktionieren die PHP-Funktionen „startsWith()' und „endsWith()' und was sind ihre integrierten Entsprechungen?
Um zu überprüfen, ob eine bestimmte Zeichenfolge mit einem bestimmten Zeichen oder einer bestimmten 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 von die Nadel.
Beachten Sie den folgenden Code Snippet:
$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.
Das obige ist der detaillierte Inhalt vonWie funktionieren die PHP-Funktionen „startsWith()' und „endsWith()' und was sind ihre integrierten Entsprechungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!