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".
$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".'; }
위 내용은 PHP8의 함수: str_ends_with(), 문자열의 끝을 확인하는 더 빠른 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!