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

Minahil Noor 2023년1월30일
  1. substr() 함수를 사용하여 PHP에서 문자열이 지정된 문자열로 시작하는지 확인
  2. strpos()함수를 사용하여 PHP에서 문자열이 지정된 문자열로 시작하는지 확인
  3. strncmp()함수를 사용하여 PHP에서 문자열이 지정된 문자열로 시작하는지 확인
PHP에서 문자열이 지정된 문자열로 시작하는지 확인하는 방법

이 기사에서는 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.";
?>

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

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.

관련 문장 - PHP String