> 백엔드 개발 > PHP 튜토리얼 > 문자열에 배열의 요소가 포함되어 있는지 확인하는 방법(대소문자 구분 안 함)?

문자열에 배열의 요소가 포함되어 있는지 확인하는 방법(대소문자 구분 안 함)?

DDD
풀어 주다: 2024-11-12 10:49:02
원래의
330명이 탐색했습니다.

How to Check if a String Contains Any Element from an Array (Case-Insensitive)?

배열 내 문자열 포함 확인(대소문자 구분)

질문:

대소문자에 관계없이 문자열에 배열 내의 요소가 포함되어 있는지 확인하기 위해 문자열을 확인하는 방법은 무엇입니까? 차이점이 있나요?

코드 예:

$string = 'My nAmE is Tom.';
$array = array("name", "tom");
if (contains($string, $array)) {
    // Perform an action indicating that the string contains an element from the array
}
로그인 후 복사

해결 방법:

특별히 설계된 내장 기능은 없습니다. 이 목적. 그러나 사용자 정의 contain() 함수는 다음과 같이 생성할 수 있습니다.

function contains($str, array $arr)
{
    foreach ($arr as $a) {
        if (stripos($str, $a) !== false) {
            return true;
        }
    }
    return false;
}
로그인 후 복사

설명:

contains() 함수는 $arr의 각 요소를 반복합니다. 정렬. 각 요소에 대해 대소문자를 구분하지 않고 $str 문자열 내에 존재하는지 확인하기 위해 Stripos()를 사용합니다. 문자열 내에서 요소가 발견되면 함수는 true를 반환합니다. 그렇지 않으면 false를 반환하여 문자열에서 배열 요소를 찾을 수 없음을 나타냅니다.

위 내용은 문자열에 배열의 요소가 포함되어 있는지 확인하는 방법(대소문자 구분 안 함)?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿