>  기사  >  백엔드 개발  >  PHP에서 문자열이 특정 문자열로 시작하는지 확인하는 방법은 무엇입니까?

PHP에서 문자열이 특정 문자열로 시작하는지 확인하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-31 05:50:02450검색

How to Check if a String Starts with a Specific String in PHP?

문자열이 특정 문자열로 시작하는지 확인

문자열이 특정 문자 시퀀스로 시작하는지 확인하는 것은 다양한 프로그래밍에서 필수적일 수 있습니다. 시나리오. 일반적인 사용 사례 중 하나는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.