Является ли строка началом другой строки
с помощью PHP-функции определим, начинается ли строка с определенного сочетания символов
Мы можем написать простую функцию на PHP, с помощью которой определим, будет ли представленное сочетание символов идентично началу строки.
function startsWith($string, $startString) {
$len = strlen($startString);
return (substr($string, 0, $len) === $startString);
}
// проверка
echo startsWith("cat", "c"); // true
echo startsWith("dog", "x"); // false
Такого же результата можно добиться, определив соответствует ли начало тестируемого сочетания символов нулевой позиции в строке:
function startsWith($string, $startString) {
return strpos($string, $startString) === 0;
}
Встроенная функция strncmp
тоже отлично подходит для этой цели:
function startsWith($string, $startString) {
return strncmp($string, $startString, strlen($startString)) === 0;
}
И, конечно, не следует забывать про регулярные выражения:
function startsWith($string, $startString) {
return preg_match('#^' . $startString . '#', $string) === 1;
}
Спасибо за внимание.