> 백엔드 개발 > PHP 튜토리얼 > PHP8의 함수: str_ends_with() - 문자열이 지정된 문자로 끝나는지 확인

PHP8의 함수: str_ends_with() - 문자열이 지정된 문자로 끝나는지 확인

WBOY
풀어 주다: 2023-05-17 09:24:01
원래의
2020명이 탐색했습니다.

PHP7 버전이 출시되면서 PHP 언어의 성능이 급격히 향상되었으며 최신 버전의 PHP8에는 많은 새로운 기능과 향상된 기능이 추가되었습니다. 새로운 기능 중 하나는 str_ends_with() 함수입니다. 지정된 문자로 끝나는 문자열은 더 간단하고 직관적이 됩니다.

Str_ends_with() 함수 정의

str_ends_with() 함수는 PHP8의 새로운 문자열 처리 함수로 문자열이 지정된 문자로 끝나는지 또는 하위 문자열로 끝나는지 확인하는 것입니다. 구체적으로는 다음과 같이 정의됩니다.

bool str_ends_with(string $haystack, string $needle): bool
로그인 후 복사

여기서 $haystack은 확인할 문자열을 나타내고 $needle은 찾을 문자 또는 하위 문자열을 나타냅니다. $haystack 문자열의 끝이 $needle과 동일하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

str_ends_with() 함수 사용 예

이제 str_ends_with() 함수 사용 예를 살펴보겠습니다. 먼저 URL을 나타내는 $url 문자열이 있다고 가정합니다.

$url = "https://www.example.com";
로그인 후 복사

이제 이 URL이 .com으로 끝나는지 확인하려면 str_ends_with() 함수를 사용하여 이를 달성할 수 있습니다.

if (str_ends_with($url, ".com")) {
    echo "这是一个.com网址";
} else {
    echo "这不是一个.com网址";
}
로그인 후 복사

위 코드를 실행하세요. , 출력은 다음과 같아야 합니다:

这是一个.com网址
로그인 후 복사

또한 str_ends_with() 함수는 문자열이 여러 문자 또는 하위 문자열 중 하나로 끝나는지 여부를 결정하는 기능도 지원합니다. 예:

if (str_ends_with($url, ["com", "net", "org"])) {
    echo "这是一个常见的顶级域名网址";
} else {
    echo "这不是一个常见的顶级域名网址";
}
로그인 후 복사

위 코드를 실행하면 출력은 다음과 같아야 합니다.

这是一个常见的顶级域名网址
로그인 후 복사

str_ends_with() 함수를 사용하여 문자열이 빈 문자열로 끝나는지 여부를 확인할 수도 있습니다. 예:

if (str_ends_with($url, "")) {
    echo "这是一个空字符串";
} else {
    echo "这不是一个空字符串";
}
로그인 후 복사

위 코드를 실행하면 출력은 다음과 같아야 합니다.

这不是一个空字符串
로그인 후 복사

str_ends_with() 함수가 매우 실용적인 이유

실제 개발에서는 가로채기, 바꾸기, 문자열 바꾸기 등 문자열을 처리해야 하는 경우가 많습니다. 분할 작업을 기다립니다. 그중에서도 문자열이 지정된 문자 또는 하위 문자열로 끝나는지 확인하는 것은 매우 일반적인 요구 사항입니다. 이전 버전에서는 이 기능을 달성하기 위해 substr() 함수와 strlen() 함수를 사용해야 할 수도 있습니다. 예를 들어:

$url = "https://www.example.com";
$suffix = ".com";
if (substr($url, -strlen($suffix)) === $suffix) {
    echo "这是一个.com网址";
} else {
    echo "这不是一个.com网址";
}
로그인 후 복사

substr() 함수와 strlen() 함수를 사용하여도 목적을 달성할 수 있지만, 코드가 길고 직관적이지 않으며 substr() 함수는 경계 오류가 발생하기 쉽습니다. 이에 비해 str_ends_with() 함수는 더 간단하고 실용적이며 개발 효율성과 코드 가독성을 크게 향상시킬 수 있습니다.

물론 str_ends_with() 함수는 전능하지 않으며 사용 시나리오도 제한되어 있습니다. 예를 들어 $needle 자체가 $haystack의 일부인 경우 str_ends_with() 함수는 여전히 true로 평가됩니다. 따라서 사용 중에는 실제 상황에 따라 판단과 조정이 이루어져야 합니다.

간단히 말하면, PHP8이 출시되면서 str_ends_with() 함수는 개발자에게 더 많은 편의성을 제공합니다. 저는 향후 개발 작업에서 이것이 훨씬 더 큰 역할을 하는 것을 보게 될 것이라고 믿습니다!

위 내용은 PHP8의 함수: str_ends_with() - 문자열이 지정된 문자로 끝나는지 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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