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!