PHP 8.4.0 RC4 available for testing

str_ends_with

(PHP 8)

str_ends_withPrüft, ob eine Zeichenkette mit einer bestimmten Teilzeichenkette endet

Beschreibung

str_ends_with(string $haystack, string $needle): bool

Überprüft unter Berücksichtigung der Groß- und Kleinschreibung, ob haystack mit needle endet.

Parameter-Liste

haystack

Die zu durchsuchende Zeichenkette.

needle

Die Teilzeichenkette, nach der in haystack gesucht werden soll.

Rückgabewerte

Gibt true zurück, wenn haystack mit needle endet, andernfalls false.

Beispiele

Beispiel #1 Verwendung der leeren Zeichenkette ''

<?php
if (str_ends_with('abc', '')) {
echo
"Alle Zeichenketten enden mit der leeren Zeichenkette";
}
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

Alle Zeichenketten enden mit der leeren Zeichenkette

Beispiel #2 Beispiel für die Berücksichtigung von Groß- und Kleinschreibung

<?php
$string
= 'The lazy fox jumped over the fence';

if (
str_ends_with($string, 'fence')) {
echo
"Die Zeichenkette endet mit 'fence'\n";
}

if (
str_ends_with($string, 'Fence')) {
echo
'Die Zeichenkette endet mit "Fence"';
} else {
echo
'"Fence" wurde nicht gefunden, weil die Groß- und Kleinschreibung nicht übereinstimmt';
}

?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

Die Zeichenkette endet mit 'fence'
"Fence" wurde nicht gefunden, weil die Groß- und Kleinschreibung nicht übereinstimmt

Anmerkungen

Hinweis: Diese Funktion ist binärsicher.

Siehe auch

  • str_contains() - Prüft, ob eine Zeichenkette eine bestimmte Teilzeichenkette enthält
  • str_starts_with() - Prüft, ob eine Zeichenkette mit einer bestimmten Teilzeichenkette beginnt
  • stripos() - Findet das erste Vorkommen eines Teilstrings in einem String, unabhängig von Groß- und Kleinschreibung
  • strrpos() - Findet die Position des letzten Vorkommens eines Teilstrings innerhalb einer Zeichenkette
  • strripos() - Findet das letzte Vorkommen der gesuchten Zeichenkette in einem String, unabhängig von Groß- und Kleinschreibung
  • strstr() - Findet das erste Vorkommen eines Strings
  • strpbrk() - Durchsucht einen String nach einem Zeichen aus einer Gruppe von Zeichen
  • substr() - Liefert einen Teil eines Strings
  • preg_match() - Führt eine Suche mit einem regulären Ausdruck durch

add a note

User Contributed Notes 3 notes

up
9
javalc6 at gmail dot com
1 year ago
In case you are using an older version of PHP, you can define and use the following function:

function endsWith($haystack, $needle) {
$length = strlen($needle);
return $length > 0 ? substr($haystack, -$length) === $needle : true;
}
up
8
Reinder
1 year ago
In PHP7 you may want to use:

if (!function_exists('str_ends_with')) {
function str_ends_with($str, $end) {
return (@substr_compare($str, $end, -strlen($end))==0);
}
}

AFAIK that is binary safe and doesn't need additional checks.
up
6
divinity76 at gmail dot com
3 years ago
this is the fastest php7-implementation i can think of, it should be faster than javalc6 and Reinder's implementations, as this one doesn't create new strings (but theirs does)

<?php
if (! function_exists('str_ends_with')) {
function
str_ends_with(string $haystack, string $needle): bool
{
$needle_len = strlen($needle);
return (
$needle_len === 0 || 0 === substr_compare($haystack, $needle, - $needle_len));
}
}
?>
To Top