>  기사  >  백엔드 개발  >  PHP8.1의 새로운 str_contains 함수: 하위 문자열이 존재하는지 빠르게 확인

PHP8.1의 새로운 str_contains 함수: 하위 문자열이 존재하는지 빠르게 확인

WBOY
WBOY원래의
2023-07-07 13:18:131482검색

PHP8.1의 새로운 str_contains 함수: 하위 문자열이 존재하는지 빠르게 확인

최신 PHP8.1 버전에는 문자열에 다른 하위 문자열이 포함되어 있는지 빠르게 확인하는 데 사용되는 매우 편리한 함수 str_contains가 추가되었습니다. 이전 strpos 함수에 비해 str_contains 함수는 더 간결하고 사용하기 쉬워 개발 효율성을 크게 향상시킬 수 있습니다. 이 기사에서는 str_contains 함수의 사용 방법을 소개하고 몇 가지 코드 예제를 제공합니다.

이전 버전에서는 문자열에 다른 하위 문자열이 포함되어 있는지 확인하기 위해 strpos 함수가 자주 사용되었습니다. 예를 들어 문자열 $str에 하위 문자열 "world"가 포함되어 있는지 확인하려면 다음 코드를 사용하여 이를 달성할 수 있습니다.

if(strpos($str, 'world') !== false){
    echo "包含子字符串";
}else{
    echo "不包含子字符串";
}

위 코드는 먼저 strpos 함수를 사용하여 하위 문자열의 위치를 ​​찾습니다. 반환되는 경우 값이 false가 아닌 경우 해당 문자열에 하위 문자열이 존재한다는 의미이며 "Contains substring"을 출력할 수 있습니다. 그렇지 않으면 출력에 "하위 문자열이 포함되어 있지 않습니다".

그러나 strpos 함수를 판단에 사용하는 데에는 몇 가지 문제가 있습니다. 먼저, strpos 함수의 반환 값이 0일 수 있는데, 이는 부분 문자열이 문자열의 시작 부분에 나타나는 것을 의미하는데, 이는 부분 문자열이 존재하지 않는 경우 반환 값과 혼동될 수 있습니다. 둘째, strpos 함수는 판단을 구현하기 위해 더 많은 코드를 작성해야 하는데, 이는 충분히 직관적이지 않은 것 같습니다. 따라서 PHP8.1 새 버전에서는 이러한 문제를 해결하기 위해 str_contains 함수가 도입되었습니다.

str_contains 함수의 사용은 매우 간단합니다. 두 개의 매개변수만 전달하면 됩니다. 첫 번째 매개변수는 검색할 문자열이고 두 번째 매개변수는 검색할 하위 문자열입니다. 이 함수는 문자열에 하위 문자열이 존재하는지 여부를 나타내는 부울 값을 반환합니다.

다음은 str_contains 함수를 사용하는 샘플 코드입니다.

$str = "Hello, world!";
if(str_contains($str, 'world')){
    echo "包含子字符串";
}else{
    echo "不包含子字符串";
}

위 코드에서 $str 문자열에 하위 문자열 "world"가 포함되어 있으면 "Contains substring"을 출력하고, 그렇지 않으면 "Does not contain substring"을 출력합니다. . strpos 함수를 사용하는 것보다 str_contains 함수를 사용하는 것이 더 직관적이고 간결하다는 것을 알 수 있습니다.

str_contains 함수는 단일 문자열에 하위 문자열이 포함되어 있는지 확인하는 데 사용되는 것 외에도 배열이나 문자열의 각 요소에 사용할 수도 있습니다. 다음은 샘플 코드입니다.

$fruits = ['apple', 'banana', 'orange'];
if(str_contains($fruits, 'banana')){
    echo "数组中包含子字符串";
}else{
    echo "数组中不包含子字符串";
}

위 코드에서는 $fruits 배열에 "banana" 하위 문자열이 포함되어 있는지 판단합니다. 포함되어 있으면 "배열에 하위 문자열이 포함되어 있습니다"가 출력됩니다. 배열에는 하위 문자열 ".string"이 포함되어 있지 않습니다.

요약하자면, PHP8.1의 새로운 str_contains 함수는 문자열에 하위 문자열이 포함되어 있는지 확인하는 간단하고 직관적인 방법을 제공합니다. 사용법은 매우 간단합니다. 두 개의 매개변수만 전달하고 반환 값을 결정하면 됩니다. 단일 문자열을 테스트하든 배열이나 문자열의 각 요소를 테스트하든 str_contains 함수는 편리한 솔루션을 제공합니다. PHP8.1 버전을 사용하기 시작하면 이 편리한 기능을 꼭 사용해 보세요!

위 내용은 PHP8.1의 새로운 str_contains 함수: 하위 문자열이 존재하는지 빠르게 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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