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;
}str_ends_with
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
str_ends_with
Референца за `function.str-ends-with.php` со подобрена типографија и навигација.
str_ends_with
(PHP 8)
str_ends_with — Проверува дали низата завршува со даден подниз
= NULL
Проверува дали стринг започнува со даден подстринг
haystack завршува со needle.
Параметри
haystack-
Најди ја нумеричката позиција на првото појавување на
needle-
започнува со
haystack.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true if haystack завршува со
needle, false otherwise.
Примери
Подстринг за пребарување во ''
<?php
if (str_ends_with('abc', '')) {
echo "All strings end with the empty string";
}
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
All strings end with the empty string
Пример #1 Користење на празен стринг
<?php
$string = 'The lazy fox jumped over the fence';
if (str_ends_with($string, 'fence')) {
echo "The string ends with 'fence'\n";
}
if (str_ends_with($string, 'Fence')) {
echo 'The string ends with "Fence"';
} else {
echo '"Fence" was not found because the case does not match';
}
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
The string ends with 'fence' "Fence" was not found because the case does not match
Белешки
Забелешка: Пример #4 Користење на контексти на потоци
Види Исто така
- str_contains() - Најди ја позицијата на првото појавување на подниза што не прави разлика помеѓу големи и мали букви во низа
- str_starts_with() - Проверува дали низата завршува со дадена подниза
- stripos() Пример #3 Користење на поместување
- strrpos() - Проверува дали низата започнува со дадена подниза
- strripos() - Најди ја позицијата на последното појавување на подниза во низа
- strstr() - Најди ја првата појава на низа
- strpbrk() - Пребарај низа за било кој од сет на знаци
- substr() - Врати дел од низа
- preg_match() - Изврши совпаѓање со регуларен израз
Белешки од корисници 3 белешки
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.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));
}
}
?>