«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как работают функции PHP startWith() и endsWith() и каковы их встроенные эквиваленты?

Как работают функции PHP startWith() и endsWith() и каковы их встроенные эквиваленты?

Опубликовано 21 декабря 2024 г.
Просматривать:850

How Do PHP's `startsWith()` and `endsWith()` Functions Work, and What Are Their Built-in Equivalents?

Исследование функций BeginsWith() и EndWith() в PHP

Чтобы проверить, начинается или заканчивается данная строка определенным символом или подстрокой, вы можете реализовать два функции: BeginsWith() и EndWith().

Определение Функции

startsWith()

function startsWith($haystack, $needle) {
    $length = strlen($needle);
    return substr($haystack, 0, $length) === $needle;
}

Эта функция проверяет, соответствует ли начальная часть стога сена указанной иголке. Если да, возвращается true; в противном случае возвращается false.

endsWith()

function endsWith($haystack, $needle) {
    $length = strlen($needle);
    if (!$length) {
        return true;
    }
    return substr($haystack, -$length) === $needle;
}

Функция EndsWith() работает аналогично, но она проверяет конец стога сена на наличие иголки.

Пример использования

Рассмотрим следующий фрагмент кода:

$str = '|apples}';

echo startsWith($str, '|'); // Returns true
echo endsWith($str, '}'); // Returns true

В этом примере функция BeginsWith() проверяет, начинается ли строка с символа вертикальной черты '|', и возвращает true, поскольку строка действительно начинается с этого символа. Аналогичным образом, функция EndsWith() проверяет, заканчивается ли строка фигурной скобкой '}', также возвращая true.

PHP 8.0 и выше

В PHP 8.0 и более поздних версиях функция str_starts_with( ) и функции str_ends_with() предоставляют встроенное решение этих задач. Они предлагают улучшенную производительность и простоту использования по сравнению с пользовательскими реализациями.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3