PHP8이 출시되면서 이 버전에는 많은 새로운 기능이 추가되었습니다. 새로운 함수 중 하나는 문자열이 특정 문자열로 끝나는지 여부를 더 빠르게 확인할 수 있는 str_ends_with()입니다.
이 기사에서는 str_ends_with() 함수의 몇 가지 실제 시나리오를 살펴보고 이 함수가 다른 최종 판단 방법보다 어떻게 더 효율적인지 보여줄 것입니다.
str_ends_with()는 PHP8.0부터 도입된 함수로, 문자열이 지정된 문자열로 끝나는지 여부를 확인할 수 있습니다. 이 함수의 정의는 다음과 같습니다.
/** * Check if a string ends with a given substring. * * @param string $haystack The input string. * @param string $needle The substring to look for. * @return bool `true` if the input string ends with the given string, `false` otherwise. */ function str_ends_with(string $haystack, string $needle): bool {}
이 함수에는 두 개의 매개변수가 있습니다.
이 함수는 $haystack 문자열이 $needle 문자열로 끝나면 true
를 반환하고, 그렇지 않으면 false
를 반환합니다. true
;否则,返回false
。
让我们来看看如何使用str_ends_with()函数。假设我们有一个字符串hello world
,我们想要判断它是否以world
hello world
라는 문자열이 있고 이 문자열이 world
로 끝나는지 확인하려고 한다고 가정해 보겠습니다. 이렇게 할 수 있습니다: $string = 'hello world'; $endsWithWorld = str_ends_with($string, 'world'); if ($endsWithWorld) { echo 'Yes, the string ends with "world".'; } else { echo 'No, the string does not end with "world".'; }
Yes, the string ends with "world".Str_ends_with() 다른 엔딩 판단 방법과 비교이전 버전에서는 일반적으로 여부를 판단하기 위해 다음 방법을 사용했습니다. 문자열이 특정 문자열로 끝나는 경우:
$string = 'hello world'; // 方法一:使用substr()函数和strlen()函数进行判断 if (substr($string, -strlen('world')) === 'world') { echo 'Yes, the string ends with "world".'; } else { echo 'No, the string does not end with "world".'; } // 方法二:使用preg_match()函数正则匹配 if (preg_match('/world$/', $string)) { echo 'Yes, the string ends with "world".'; } else { echo 'No, the string does not end with "world".'; }두 방법 모두 문자열이 특정 문자열로 끝나는지 확인하는 데 사용할 수 있습니다. 그러나 str_ends_with() 함수가 더 간결하고 빠릅니다. str_ends_with() 함수와 기타 최종 결정 방법의 성능을 비교하기 위해 몇 가지 벤치마크 테스트를 수행했습니다. 테스트 프로세스에서는 100,000개의 임의 문자열을 사용하고 이러한 문자열이 고정 접미사로 끝나는지 여부를 판단했습니다. 테스트 결과는 str_ends_with() 함수가 substr() 함수 및 preg_match() 함수보다 10배 이상 빠른 것으로 나타났습니다. 결론🎜🎜PHP8.0 버전에서는 문자열의 끝을 판별하는 보다 효율적이고 간결한 방법을 제공하는 str_ends_with() 함수가 도입되었습니다. 이 함수를 사용하여 문자열이 지정된 문자열로 끝나는지 확인하고 애플리케이션의 성능도 향상시킬 수 있습니다. 🎜
위 내용은 PHP8의 함수: str_ends_with(), 문자열의 끝을 확인하는 더 빠른 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!