>  기사  >  백엔드 개발  >  PHP의 배열에 포함되어 있는지 확인하는 방법

PHP의 배열에 포함되어 있는지 확인하는 방법

PHPz
PHPz원래의
2023-04-23 19:29:53417검색

PHP에서는 요소(숫자 값 또는 문자열)가 배열에 있는지 확인하는 것이 일반적인 작업입니다. 이 프로세스는 사용이 매우 간단하고 효율적인 in_array() 함수를 사용하여 수행됩니다.

in_array() 함수에는 두 개의 필수 매개변수와 하나의 선택적 매개변수가 있습니다. 첫 번째 매개변수는 대상 요소이고, 두 번째 매개변수는 대상 요소를 포함하는 배열이며, 세 번째 매개변수는 엄격한 유형 비교를 사용해야 하는지 확인하는 데 사용되는 부울 값입니다.

다음은 in_array() 함수를 사용하여 'apple'이 아래 배열에 있는지 확인하는 간단한 감지의 예입니다.

$fruits = array('banana', 'orange', 'apple');

if (in_array('apple', $fruits)) {
    echo "'apple' 被找到了!";
} else {
    echo "'apple' 没有被找到 :(";
}

이 코드를 실행하면 최종 출력은 "'apple' wasfound! ".

이 예에서 in_array() 함수는 $fruits 배열에 'apple' 요소가 포함되어 있는지 확인합니다. $fruits 배열에 'apple'이 존재하므로 조건 분기는 "'apple' wasfound!"를 출력합니다. 매우 간단합니다!

기본적으로 in_array() 함수는 문자열의 대소문자를 구분하지 않는 비교를 수행합니다. 따라서 배열을 다음과 같이 정의하면

$fruits = array('banana', 'orange', 'APPLE');

코드는 여전히 "'apple'found!"를 인쇄합니다. 그 이유는 두 번째 인수(즉, 배열)에 문자열 요소(대소문자를 구분하지 않음)가 포함되어 있으면 in_array()가 여전히 해당 요소와 일치하기 때문입니다.

대소문자 구분 비교를 사용하려면 다음과 같이 함수의 세 번째 매개변수에 부울 TRUE를 전달해야 합니다.

$fruits = array('banana', 'orange', 'APPLE');

if (in_array('apple', $fruits, TRUE)) {
    echo "'apple' 被找到了!";
} else {
    echo "'apple' 没有被找到 :(";
}

출력은 "'apple'을 찾을 수 없습니다. :("입니다. 이제 민감한 비교가 수행됩니다. 'APPLE'은 'apple'과 다릅니다.

또한 array_search() 함수를 사용하여 더 고급 검색을 수행할 수 있습니다. array_search() 함수는 대상과 일치하는 배열의 첫 번째 키를 반환합니다. 찾을 수 없으면 FALSE를 반환합니다.

다음은 array_search() 함수를 사용하여 배열에 'apple'이 있는지 확인하는 예입니다.

$fruits = array('banana', 'orange', 'apple');
$key = array_search('apple', $fruits);

if ($key !== false) {
    echo "'apple' 被找到了! 键是 $key";
} else {
    echo "'apple' 没有被找到 :(";
}

출력은 "'apple'을 찾았습니다!"입니다. 2". 예:

  • 문자열 'apple'이 $fruits 배열에서 발견되었습니다.
  • array_search() 함수는 'apple'과 일치하는 키, 즉 2를 반환합니다.

실제 프로그래밍에서는 다음이 필요할 수 있습니다. 복잡한 다차원 배열을 검색하거나 고급 필터를 수행하여 판단 논리를 더욱 강력하게 만드세요. 그러나 PHP의 in_array() 및 array_search() 함수를 사용하는 것은 항상 좋은 시작점입니다.

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

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