>백엔드 개발 >PHP 튜토리얼 >PHP의 `startsWith()` 및 `endsWith()`(또는 `str_starts_with()` 및 `str_ends_with()`)가 문자열 접두사와 접미사를 효율적으로 확인할 수 있는 방법은 무엇입니까?

PHP의 `startsWith()` 및 `endsWith()`(또는 `str_starts_with()` 및 `str_ends_with()`)가 문자열 접두사와 접미사를 효율적으로 확인할 수 있는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-18 05:15:10110검색

How Can PHP's `startsWith()` and `endsWith()` (or `str_starts_with()` and `str_ends_with()`) Efficiently Check String Prefixes and Suffixes?

PHP에서 startWith() 및 endWith()를 사용하여 문자열 접두사와 접미사 결정

소개:
문자열 조작 작업에서는 문자열이 특정 문자로 시작하거나 끝나는지 확인해야 하는 경우가 많습니다. 하위 문자열. PHP는 개발자가 이러한 비교를 쉽게 수행할 수 있도록 하는 startWith() 및 endWith()라는 두 가지 매우 유용한 함수를 제공합니다.

startWith() 및 endWith() 함수:
startWith() 및 endWith() 함수는 문자열을 첫 번째 인수로 사용하고 접두사 또는 접미사를 두 번째 인수로 사용합니다. 문자열이 지정된 조건을 충족한다는 것을 true로 나타내고 그렇지 않으면 false를 나타내는 부울 값을 반환합니다.

구현:

PHP 8.0 이상:
PHP 8.0 이상 버전에서는 str_starts_with 및 str_ends_with 함수를 사용할 수 있습니다. 접두사와 접미사를 각각 확인하는 데 사용됩니다.

str_starts_with($str, '|');  // true if $str starts with '|'

PHP 8.0 이전:
8.0 이전 PHP 버전을 사용하는 경우 사용자 정의 함수를 구현하여 다음을 수행할 수 있습니다. 동일한 기능을 구현합니다:

function startsWith($haystack, $needle) {
    $length = strlen($needle);
    return substr($haystack, 0, $length) === $needle;
}

function endsWith($haystack, $needle) {
    $length = strlen($needle);
    if (!$length) {
        return true;
    }
    return substr($haystack, -$length) === $needle;
}

예 사용법:

$str = '|apples}';
echo startsWith($str, '|');  // true
echo endsWith($str, '}');  // true

위 내용은 PHP의 `startsWith()` 및 `endsWith()`(또는 `str_starts_with()` 및 `str_ends_with()`)가 문자열 접두사와 접미사를 효율적으로 확인할 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.