dr.Brain

doctor Brain

мир глазами веб-разработчика

Является ли строка началом другой строки

с помощью PHP-функции определим, начинается ли строка с определенного сочетания символов

dr.Brain

время чтения 1 мин.

Photo by Goh Rhy Yan on Unsplash

Мы можем написать простую функцию на 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;
}

Спасибо за внимание.

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.