>백엔드 개발 >PHP 문제 >PHP에 특정 키 이름이 있는지 확인하는 방법(3가지 방법)

PHP에 특정 키 이름이 있는지 확인하는 방법(3가지 방법)

PHPz
PHPz원래의
2023-04-04 10:43:331073검색

PHP 개발에서는 배열에서 특정 키 이름이 존재하는지 쿼리해야 하는 경우가 많습니다. 예를 들어 특정 구성 옵션이 있는지 또는 사용자에게 특정 권한이 있는지 확인해야 합니다. 이때 특정 키 이름이 존재하는지 쿼리하려면 PHP의 일부 배열 기능을 사용해야 합니다.

아래에서는 특정 키 이름이 배열에 존재하는지 쿼리하는 데 일반적으로 사용되는 몇 가지 방법을 소개합니다.

방법 1: array_key_exists()

array_key_exists() 함수는 PHP에 내장된 함수로, 지정된 키 이름이 배열에 존재하는지 확인하는 데 사용됩니다. 이 함수의 구문은 다음과 같습니다.

bool array_key_exists (혼합 $key , array $array )

그 중 $key는 쿼리할 키 이름을 나타내며, $array는 쿼리할 배열입니다. 이 함수는 키가 배열에 존재하는지 여부를 나타내는 부울 값을 반환합니다.

다음은 샘플 코드입니다.

$config = array(
    'host' => 'localhost',
    'port' => '3306',
    'username' => 'root',
    'password' => '123456'
);

if (array_key_exists('host', $config)) {
    echo 'host exists';
} else {
    echo 'host does not exist';
}

출력 결과는 다음과 같습니다. 호스트 존재

방법 2: isset()

isset() 함수는 PHP에 내장된 또 다른 함수로, 변수가 설정되었는지 확인하고 null이 아닙니다. 배열에서 이 함수를 사용하여 키가 존재하는지 확인할 수 있습니다. 이 함수의 구문은 다음과 같습니다.

bool isset (mixed $var [, Mixed $var2 [, ...]] )

그 중 $var는 변수일 수도 있고 배열일 수도 있습니다. $var2, $var3 등은 추가 키 이름을 확인하는 데 사용되는 선택적 매개변수입니다. 이 함수는 확인할 키 이름이 존재하는지 여부를 나타내는 부울 값을 반환합니다.

다음은 샘플 코드입니다.

$config = array(
    'host' => 'localhost',
    'port' => '3306',
    'username' => 'root',
    'password' => '123456'
);

if (isset($config['host'])) {
    echo 'host exists';
} else {
    echo 'host does not exist';
}

출력 결과는 다음과 같습니다. 호스트 존재

방법 3: in_array()

in_array() 함수는 배열에서 지정된 값을 검색하는 데 사용됩니다. 이 함수의 구문은 다음과 같습니다:

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

여기서 $needle은 검색할 값을 나타내고 $haystack은 검색할 배열을 나타냅니다. , $strict는 엄격 모드 활성화 여부를 나타냅니다. 이 함수는 검색 중인 값이 배열에 존재하는지 여부를 나타내는 부울 값을 반환합니다.

검색하려는 키 이름과 배열에 있는 키 이름을 비교하여 해당 키 이름이 존재하는지 쿼리할 수 있습니다. 다음은 샘플 코드입니다.

$config = array(
    'host' => 'localhost',
    'port' => '3306',
    'username' => 'root',
    'password' => '123456'
);

if (in_array('host', array_keys($config))) {
    echo 'host exists';
} else {
    echo 'host does not exist';
}

출력 결과는 다음과 같습니다. 호스트 존재

방법 4: array_search()

array_search() 함수는 배열에서 지정된 값을 검색하고 해당 키 이름을 반환하는 데 사용됩니다. 이 함수의 구문은 다음과 같습니다.

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

여기서 $needle은 검색할 값을 나타내고, $haystack은 검색할 배열을 나타냅니다. , $strict는 엄격 모드 활성화 여부를 나타냅니다. 이 함수는 검색할 값 배열의 위치를 ​​나타내는 키 이름을 반환합니다.

in_array() 함수와 유사하게 array_search() 함수를 사용하면 검색할 키 이름과 배열에 있는 키 이름을 비교하여 키 이름이 존재하는지 쿼리할 수 있습니다. 다음은 샘플 코드입니다.

$config = array(
    'host' => 'localhost',
    'port' => '3306',
    'username' => 'root',
    'password' => '123456'
);

if (array_search('host', array_keys($config)) !== false) {
    echo 'host exists';
} else {
    echo 'host does not exist';
}

출력 결과는 다음과 같습니다. 호스트 존재

요약

위는 특정 키 이름이 배열에 존재하는지 쿼리하는 데 일반적으로 사용되는 몇 가지 방법입니다. 실제 개발에서 어떤 방법을 사용할지는 특정 요구 사항과 개인 습관에 따라 다릅니다. 필요에 따라 적합한 방법을 선택할 수 있습니다.

위 내용은 PHP에 특정 키 이름이 있는지 확인하는 방법(3가지 방법)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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