HOWTO · PHP

PHP에서 문자열이 지정된 문자열로 시작하는지 확인하는 방법

이 기사는 PHP에서 문자열이 지정된 문자열로 시작하는지 확인하는 방법을 소개합니다. substr() 함수, strpos() 함수 및 strncmp() 함수를 포함합니다.

이 페이지의 내용

이 기사에서는 PHP에서문자열이 지정된문자열으로 시작하는지 확인하는 메소드를 소개합니다.

  • substr() 함수 사용
  • strpos() 함수 사용
  • strncmp() 함수 사용

substr() 함수를 사용하여 PHP에서 문자열이 지정된 문자열로 시작하는지 확인

내장 함수 substr()는 하위 문자열에 액세스하는 데 사용됩니다. 문자열이 입력으로 전달되고 액세스하려는 하위 문자열이 반환됩니다. 이 함수를 사용하여 ‘문자열’이 특정 문자열로 시작하는지 확인할 수 있습니다. 이 기능을 사용하는 올바른 구문은 다음과 같습니다

substr($string, $startPosition, $lengthOfSubstring);

이 기능에는 세 가지 매개 변수가 있습니다. 파라미터의 세부 내용은 다음과 같습니다.

매개 변수 기술
$string 필수 하위 문자열에 액세스하려는 원래 문자열입니다.
$startPosition 필수 정수 변수. 하위 문자열이 시작될 위치를 알려줍니다.
양수이면 하위 문자열이 문자열의 왼쪽부터 시작합니다.
음수이면 하위 문자열이 처음부터 시작됩니다.
$lengthOfSubstring 선택 과목 정수 변수. 시작 위치에서 문자열의 총 길이를 알려줍니다.
생략하면 문자열의 시작 위치에서 끝까지 하위 문자열이 반환됩니다.
음수이면 끝에서 문자열이 값에 따라 제거됩니다. 0이면 빈 문자열이 반환됩니다.
<?php
  $string = "Mr. Peter";
  if(substr($string, 0, 3) === "Mr."){
      echo "The string starts with the desired substring.";
  }else 
      echo "The string does not start with the desired substring.";
?>

위 코드에서string이Mr.로 시작하는지 확인하고 싶습니다.

substr($string, 0, 3)

0은 서브 스트링의 시작 인덱스입니다. 즉, 서브 스트링은 주어진 문자열의 첫 문자부터 시작합니다.

3은 반환 된 부분 문자열의 길이가 3임을 의미합니다.

문자열의 시작이Mr.과 동일하면The string starts with the desired substring.를 표시합니다.

출력:

The string starts with the desired substring.

strpos()함수를 사용하여 PHP에서 문자열이 지정된 문자열로 시작하는지 확인

strpos() 함수는 주어진string에서 하위 문자열이 처음 나타나는 위치를 반환합니다. string이 지정된 문자열로 시작하는지 확인하는 데 사용할 수 있습니다.

반환 값이 0인 경우 주어진 문자열이 지정된 부분 문자열로 시작 함을 의미합니다. 그렇지 않으면 문자열이 확인 된 하위 문자열로 시작되지 않습니다.

strpos()는 대소 문자를 구분하는 함수입니다. 이 기능을 사용하는 올바른 구문은 다음과 같습니다.

strpos($string, $searchString, $startPosition);

세 가지 매개 변수가 있습니다. 파라미터의 세부 내용은 다음과 같습니다.

모수 기술
$string 필수 하위 문자열을 찾으려는 문자열입니다.
$searchString 필수 문자열에서 검색되는 하위 문자열입니다.
$startPosition 선택 과목 검색이 시작될 문자열의 위치입니다.
<?php
  $string = "Mr. Peter";
  if(strpos( $string, "Mr." ) === 0){
      echo "The string starts with the desired substring.";
  }else 
      echo "The string does not start with the desired substring.";
?>

여기서 우리는문자열이Mr.로 시작하는지 확인하여Mr.의 첫 번째 발생을 찾습니다.

출력:

The string starts with the desired substring.

strncmp()함수를 사용하여 PHP에서 문자열이 지정된 문자열로 시작하는지 확인

내장 함수 strncmp()는 주어진 두 문자열을 비교합니다. 이 기능은 또한 대소 문자를 구분합니다. 이 기능을 사용하는 올바른 구문은 다음과 같습니다.

strncmp($string1, $string2, $length);

세 가지 매개 변수가 있습니다. 파라미터의 세부 내용은 다음과 같습니다.

매개 변수 기술
$string1 필수 비교할 첫 번째 문자열입니다.
$string2 필수 비교할 두 번째 문자열입니다.
$length 필수 비교할 문자열의 길이입니다.

문자열이 모두 같으면 0을 반환합니다. 대소 문자를 구분하는 기능입니다.

<?php
  $string = "Mr. Peter";
  if(strncmp($string, "Mr.", 3) === 0){
      echo "The string starts with the desired substring.";
  }else 
      echo "The string does not start with the desired substring.";
?>

여기서 두 문자열이 비교됩니다. 비교할 문자열의 길이는 3입니다.

출력:

The string starts with the desired substring.

strncmp의 대소 문자 구분 버전은 strncasecmp입니다. 주어진 두 문자열의 처음 n자를 대소 문자에 관계없이 비교합니다.

<?php
  $string = "mr. Peter";
  if(strncasecmp($string, "Mr.", 3) === 0){
      echo "The string starts with the desired substring.";
  }else 
      echo "The string does not start with the desired substring.";
?>

출력:

The string starts with the desired substring.