> 백엔드 개발 > PHP 튜토리얼 > PHP8의 새로운 함수 str_starts_with(): 문자열의 시작을 결정하는 메서드

PHP8의 새로운 함수 str_starts_with(): 문자열의 시작을 결정하는 메서드

王林
풀어 주다: 2023-05-17 09:08:01
원래의
918명이 탐색했습니다.

PHP8 출시와 함께 몇 가지 새로운 기능이 도입되었습니다. 매우 유용한 새 함수 중 하나는 str_starts_with()입니다. 문자열이 다른 지정된 문자열로 시작하는지 여부를 확인하는 데 사용됩니다. 이 기사에서는 이 새로운 기능과 이를 PHP에서 사용하는 방법에 대해 설명합니다.

과거에는 문자열이 다른 문자열로 시작하는지 확인하려면 substr() 함수를 사용하여 원래 문자열의 일부를 가져온 다음 이 하위 문자열을 지정된 접두사 문자열과 비교해야 했습니다. 이 프로세스에는 여러 단계와 비교 작업이 필요하며 코드가 비교적 길다. 그러나 이제 str_starts_with() 함수를 사용하면 이 프로세스를 한 줄의 코드로 줄일 수 있습니다.

str_starts_with() 함수는 사용이 매우 간단합니다. 두 개의 매개변수만 사용하며 첫 번째 매개변수는 확인할 문자열이고 두 번째 매개변수는 찾을 접두사 문자열입니다. 이 함수는 검사할 문자열이 지정된 접두사 문자열로 시작하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

다음은 str_starts_with() 함수의 구문입니다.

bool str_starts_with(string $string, string $prefix)

다음은 str_starts_with() 함수 사용 방법을 보여주는 예입니다.

$string = " 안녕하세요!" ;
$prefix1 = "안녕하세요";
$prefix2 = "Foo";

if (str_starts_with($string, $prefix1)) {

echo "The string starts with prefix 1.";
로그인 후 복사
로그인 후 복사

}

if (str_starts_with($string, $prefix2 )) {

echo "The string starts with prefix 2.";
로그인 후 복사
로그인 후 복사

} else {

echo "The string does not start with prefix 2.";
로그인 후 복사
로그인 후 복사

}

위의 예에서는 먼저 기본 문자열 $string을 정의한 다음 두 개의 접두사 문자열 $prefix1 및 $prefix2를 정의합니다. 문자열이 이러한 접두사 문자열로 시작하는지 확인하기 위해 str_starts_with() 함수를 두 번 사용합니다. 첫 번째 검사에서는 $string이 "Hello"로 시작하므로 true를 반환하고, 두 번째 검사에서는 $string이 "Foo"로 시작하지 않기 때문에 false를 반환합니다.

str_starts_with() 함수는 대소문자를 구분한다는 점에 유의해야 합니다. 이는 지정된 접두사 문자열의 대소문자가 실제 문자열과 일치하지 않으면 함수가 false를 반환한다는 의미입니다. 초기 비교에서 대소문자를 무시하려면 strtolower() 함수를 사용하여 비교하기 전에 모든 문자열을 소문자로 변환할 수 있습니다.

다음은 strtolower() 함수를 사용하여 대소문자를 구분하지 않고 시작 비교를 수행하는 방법을 보여주는 예입니다.

$string = "Hello world!";
$prefix1 = "Hello";
$prefix2 = "hello ";

if (str_starts_with(strtolower($string), strtolower($prefix1))) {

echo "The string starts with prefix 1.";
로그인 후 복사
로그인 후 복사

}

if (str_starts_with(strtolower($string), strtolower($prefix2))) {

echo "The string starts with prefix 2.";
로그인 후 복사
로그인 후 복사

} else {

echo "The string does not start with prefix 2.";
로그인 후 복사
로그인 후 복사

}

위의 예에서는 먼저 strtolower() 함수를 사용하여 모든 문자열을 소문자로 변환한 다음 str_starts_with() 함수를 사용하여 비교를 시작합니다. 첫 번째 비교에서는 "Hello"와 "hello"가 소문자로 동일하기 때문에 true를 반환하고, $string이 "hello"로 시작하기 때문에 두 번째 비교에서도 true를 반환합니다.

간단히 말하면 str_starts_with() 함수는 문자열이 지정된 접두사 문자열로 시작하는지 여부를 간단하고 빠르게 확인하는 방법을 제공하기 때문에 매우 유용한 새 함수입니다. PHP8 이상을 사용하는 경우 이 새로운 기능을 사용하여 코드를 단순화하고 성능을 향상시키는 것이 좋습니다.

위 내용은 PHP8의 새로운 함수 str_starts_with(): 문자열의 시작을 결정하는 메서드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿