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 중국어 웹사이트의 기타 관련 기사를 참조하세요!