PHP에서 문자열이 지정된 문자열로 시작하는지 확인하는 방법
-
substr()
함수를 사용하여 PHP에서 문자열이 지정된 문자열로 시작하는지 확인 -
strpos()
함수를 사용하여 PHP에서 문자열이 지정된 문자열로 시작하는지 확인 -
strncmp()
함수를 사용하여 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.";
?>
위 코드에서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.