>백엔드 개발 >PHP 문제 >PHP 배열에 지정된 값이 포함되어 있는지 확인하는 방법

PHP 배열에 지정된 값이 포함되어 있는지 확인하는 방법

PHPz
PHPz원래의
2023-04-27 15:37:44716검색

PHP 프로그래밍에서 배열은 매우 일반적으로 사용되는 데이터 구조입니다. 배열을 연산할 때 배열의 값에 특정 값이 포함되어 있는지 확인해야 할 때가 있습니다. 그렇다면 PHP 배열 값에 포함되어 있는지 여부를 확인하는 기능을 구현하는 방법은 무엇입니까? 아래에서 자세히 소개하겠습니다.

1. in_array() 함수 사용

in_array()는 값이 배열에 있는지 확인하는 데 사용되는 PHP 내장 함수 중 하나입니다. 구문은 다음과 같습니다.

    in_array($needle, $haystack, $strict)

그 중 $needle은 검색할 값을 나타내고 $haystack은 검색할 배열을 나타내며 $strict는 strict 모드가 켜져 있는지 여부, 즉 값을 판단하는 것 외에 기록합니다. , 데이터 유형도 판단됩니다.

예:

    $array = array('apple', 'banana', 'orange');
    if (in_array('apple', $array)) {
        echo '找到了'; // 输出:找到了
    } else {
        echo '没找到';
    }

2. array_search() 함수를 사용하세요.

array_search()도 배열에서 값의 키 이름을 찾는 데 사용되는 PHP 내장 함수 중 하나입니다. 값이 배열에 없으면 false를 반환합니다. 구문은 다음과 같습니다.

    array_search($needle, $haystack, $strict)

예:

    $array = array('apple' => 'red', 'banana' => 'yellow', 'orange' => 'orange');
    $result = array_search('red', $array);
    if ($result !== false) {
        echo '找到了,键名是:' . $result; // 输出:找到了,键名是:apple
    } else {
        echo '没找到';
    }

3. in_array() 함수와 array_keys() 함수를 사용하세요

in_array() 함수와 array_keys() 함수를 동시에 사용하여 키 이름을 찾을 수 있습니다. 배열의 특정 값. 그 중 in_array() 함수는 해당 값이 배열에 있는지 확인하는 데 사용되고, array_keys() 함수는 배열에 있는 값에 해당하는 키 이름을 반환하는 데 사용됩니다. 구문은 다음과 같습니다.

    $keys = array_keys($array, $value)

예:

    $array = array('apple' => 'red', 'banana' => 'yellow', 'orange' => 'orange');
    if (in_array('red', $array)) {
        $keys = array_keys($array, 'red');
        echo '找到了,键名是:' . $keys[0]; // 输出:找到了,键名是:apple
    } else {
        echo '没找到';
    }

배열에 동일한 값이 여러 개 있는 경우 array_keys() 함수는 키 이름뿐만 아니라 모든 값에 해당하는 키 이름 배열을 반환한다는 점에 유의할 가치가 있습니다. 첫번째.

4. isset() 함수를 사용하세요

마지막으로 일부 PHP 초보자는 값이 배열에 있는지 확인하기 위해 isset() 함수를 사용할 수 있습니다. 그러나 isset() 함수의 주요 목적은 변수가 존재하는지 확인하는 것이므로 값이 배열에 있는지 확인하는 데는 권장되지 않습니다.

isset() 함수는 특정 값이 정의되었는지 여부만 확인할 뿐, 배열에 있는지 여부는 확인할 수 없기 때문입니다. 예:

    $array = array('apple' => 'red', 'banana' => 'yellow', 'orange' => 'orange');
    if (isset($array['red'])) {
        echo '找到了'; // 不会输出
    } else {
        echo '没找到';
    }

위 코드에서 isset() 함수는 false를 반환하지만 실제로는 배열에 키 이름이 'red'인 요소가 없습니다. 따라서 값이 배열에 있는지 확인할 때 isset() 함수를 사용하지 마십시오.

요약:

PHP 배열 값에 포함 여부는 in_array() 함수와 array_search() 함수를 사용하여 구현할 수 있으며 array_keys() 함수와 in_array() 함수를 사용하여 구현할 수도 있지만 그렇지 않습니다. 값이 배열에 있는지 여부를 판단하려면 isset() 함수를 사용하는 것이 좋습니다. 실제 개발에서는 실제 필요에 따라 PHP 배열 값이 포함되는지 구현하기 위한 적절한 방법을 선택하는 것이 매우 중요합니다.

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

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