>  기사  >  백엔드 개발  >  PHP는 데이터가 배열에 존재하는지 확인합니다.

PHP는 데이터가 배열에 존재하는지 확인합니다.

PHPz
PHPz원래의
2023-05-19 16:32:09669검색

PHP에서는 데이터 조각이 배열에 존재하는지 확인해야 하는 경우가 많습니다. 이때 사용할 수 있는 방법은 다음과 같습니다.

1. in_array 함수 사용:

in_array 함수는 PHP에서 배열에 데이터가 있는지 확인하는 데 흔히 사용되는 함수입니다.

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

그 중 needle 매개변수는 찾을 값을 나타내고, haystack은 검색할 배열을 나타내며, strict는 비교를 위해 strict 모드를 사용할지 여부를 나타냅니다. 예:

$arr = array(1, 2, 3, 'a', 'b', 'c');
if (in_array(1, $arr)) {
    echo '存在';
} else {
    echo '不存在';
}

위 코드에서 먼저 $arr 배열을 정의한 다음 in_array 함수를 사용하여 1이 포함되어 있는지 확인합니다. 실제로 1이 배열에 있으므로 출력이 "존재합니다".

2. array_search 함수 사용:

array_search 함수는 배열에 데이터가 존재하는지 확인하는 또 다른 함수입니다. 함수 프로토타입은 다음과 같습니다.

mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

그 중 needle 매개변수는 검색할 값을 나타내고 haystack은 배열을 나타냅니다. 엄격하게 비교하려면 엄격 모드를 사용할지 여부를 나타냅니다. 발견되면 함수는 배열에 있는 요소의 키 이름을 반환하고, 그렇지 않으면 false를 반환합니다. 예:

$arr = array(1, 2, 3, 'a', 'b', 'c');
$key = array_search('a', $arr);
if ($key !== false) {
    echo '存在于数组中,键名为:' . $key;
} else {
    echo '不存在';
} 

위 코드에서 $arr 배열을 정의한 다음 array_search 함수를 사용하여 배열에서 'a' 값을 찾으면 키 이름을 반환하고, 그렇지 않으면 false를 반환합니다.

3. in_array 및 array_search의 사용자 정의 함수를 사용하십시오.

때로는 다양한 요구에 따라 데이터가 배열에 존재하는지 확인하기 위해 함수를 사용자 정의해야 합니다. 예를 들어, 문자열이 다른 문자열의 하위 문자열인지 여부(즉, 포함 여부)를 확인하려면 다음 코드를 사용할 수 있습니다.

function is_substr($str, $substr) {
    return strpos($str, $substr) !== false;
}

$str = 'hello world';
$substr = 'world';
if (is_substr($str, $substr)) {
    echo '包含';
} else {
    echo '不包含';
}

위 코드에서는 사용자 정의 함수 is_substr이 정의되어 있습니다. 문자열은 PHP 내장 함수 strpos를 사용하는 문자열의 하위 문자열입니다. 이 함수는 다른 문자열 내의 문자열 위치를 반환하거나, 문자열이 없으면 false를 반환합니다. 발견되면, 즉 위치가 음수가 아니면 함수는 true를 반환하고, 그렇지 않으면 false를 반환합니다.

요약하자면, PHP에서는 데이터가 배열에 존재하는지 확인하기 위해 in_array 및 array_search 함수가 가장 일반적으로 사용되며 편리합니다. 특별한 요구사항이 있는 경우 해당 기능을 사용자 정의할 수 있습니다.

위 내용은 PHP는 데이터가 배열에 존재하는지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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