Чтобы проверить, начинается или заканчивается данная строка определенным символом или подстрокой, вы можете реализовать два функции: 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 и более поздних версиях функция str_starts_with( ) и функции str_ends_with() предоставляют встроенное решение этих задач. Они предлагают улучшенную производительность и простоту использования по сравнению с пользовательскими реализациями.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3