Функция для проверки - начинается ли строка с заданной подстроки?
Код
/**
* Проверяет начинается ли строка $haystack на $needle
* @param string $haystack Строка в которой будем искать искомую строку
* @param string $needle Искомая строка, которая будет искаться в предыдущем параметре.
* @return boolean true - строка $haystack начинается на строку $needle;
* false - строка $haystack не начинается на строку $needle
*/
public static function startsWith(string $haystack, string $needle)
{
$length = strlen($needle);
return $length === 0 || (substr($haystack, 0, $length) === $needle);
}
Функция для проверки - заканчивается ли строка заданной подстрокой?
Код
/**
* Проверяет заканчивается ли строка $haystack на $needle
* @param string $haystack Строка в которой будем искать искомую строку
* @param string $needle Искомая строка, которая будет искаться в предыдущем параметре.
* @return boolean true - строка $haystack заканчивается на строку $needle;
* false - строка $haystack не заканчивается на строку $needle
*/
public static function endsWith(string $haystack, string $needle)
{
$length = strlen($needle);
return $length === 0 || (substr($haystack, -$length) === $needle);
}