문자열 내에서 배열 항목 검색(대소문자 구분 안 함)
다양한 프로그래밍 시나리오에서는 주어진 문자열이 배열에 지정된 요소 중 하나를 포함합니다. 대소문자를 구분하지 않아야 하는 경우 이 작업이 특히 어려울 수 있습니다.
이 문제를 해결하기 위해 contain()이라는 사용자 정의 PHP 함수를 활용할 수 있습니다. 이 함수는 문자열($str)에 배열에 있는 항목($arr)이 포함되어 있는지 효율적으로 확인합니다.
function contains($str, array $arr) { foreach($arr as $a) { if (stripos($str,$a) !== false) return true; } return false; }
루프 내에서 사용되는 Stripos() 함수는 대소문자를 구분하지 않고 검색을 수행합니다. 문자열 내의 배열 요소입니다. 일치하는 항목이 있으면 함수는 true를 반환합니다. 그렇지 않으면 false를 반환하여 문자열에 지정된 배열 요소가 하나도 포함되어 있지 않음을 나타냅니다.
예를 들어 다음 코드 조각을 고려해 보세요.
$string = 'My nAmE is Tom.'; $array = array("name","tom"); if(contains($string,$array)) { // The string contains at least one element from the array, so do something. }
contains() 함수 대소문자를 구분하지 않고 검색을 수행하면서 배열의 각 요소를 반복합니다. 이 예에서 문자열에는 조건을 충족하는 "name" 요소가 포함되어 있습니다. 결과적으로 if 문이 실행되고 원하는 작업이 수행될 수 있습니다.
이 사용자 정의 함수를 사용하면 프로그래머는 대소문자 구분에 관계없이 문자열에 배열의 항목이 포함되어 있는지 여부를 효율적으로 결정할 수 있습니다.
위 내용은 문자열에 배열 요소가 포함되어 있는지 확인하는 방법(대소문자 구분 안 함)?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!