문자열이 특정 문자열로 시작하는지 확인
문자열이 특정 문자 시퀀스로 시작하는지 확인하는 것은 다양한 프로그래밍에서 필수적일 수 있습니다. 시나리오. 일반적인 사용 사례 중 하나는 URL에 HTTP 프로토콜이 있는지 확인하는 것입니다. 이 문서에서는 최신 PHP 버전과 레거시 PHP 버전을 모두 사용하여 이 작업을 위한 포괄적인 솔루션을 제공합니다.
최신 PHP(버전 8 이상):
PHP 8에서는 str_starts_with 함수는 문자열이 다른 문자열로 시작하는지 확인하는 편리한 방법을 제공합니다. 구문은 간단합니다.
str_starts_with($string, $prefix)
예:
<code class="php">$string1 = 'google.com'; $string2 = 'http://www.google.com'; var_dump(str_starts_with($string2, 'http')); // true</code>
레거시 PHP(버전 7 이하):
이전 PHP 버전에서는 동일한 목표를 달성하기 위해 substr 기능을 사용할 수 있습니다. substr은 문자열의 일부를 추출하여 처음 몇 문자를 지정된 접두사와 비교할 수 있습니다.
substr($string, 0, strlen($prefix)) === $prefix
예:
<code class="php">substr($string2, 0, 4) === "http"; // true</code>
이 방법 비교 시 문자열 시작 부분부터 지정된 문자 수만 고려하는지 확인합니다. 길이 인수를 수정하여 더 긴 접두사를 확인할 수 있습니다.
추가 고려 사항:
프로토콜을 다룰 때 일치를 피할 수 있을 만큼 구체적으로 비교하는 것이 중요합니다. 의도하지 않은 문자열. 예를 들어, 문자열이 "http"가 아닌 "http://"로 시작하는지 확인하려면 다음을 사용하세요.
<code class="php">substr($string, 0, 7) === "http://";</code>
이렇게 하면 비교가 명시적으로 일치하는 문자열과만 일치하는지 확인할 수 있습니다. "https" 또는 "http-protocol.com"과 같은 다른 변형을 제외하고 "http://"로 시작합니다.
위 내용은 PHP에서 문자열이 특정 문자열로 시작하는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!