> 백엔드 개발 > PHP 문제 > PHP 배열에 지정된 키가 있는지 확인하는 방법

PHP 배열에 지정된 키가 있는지 확인하는 방법

PHPz
풀어 주다: 2023-04-25 10:08:58
원래의
572명이 탐색했습니다.

PHP에서 배열은 일련의 데이터를 저장하고 키-값 쌍을 사용하여 액세스하고 작동할 수 있는 매우 일반적이고 중요한 데이터 유형입니다. 개발 과정에서 특정 키가 배열에 존재하는지 확인해야 하는 경우가 종종 있습니다. 이는 매우 기본적이지만 실용적인 문제입니다. 오늘은 PHP 배열에 지정된 키가 있는지 확인하는 방법에 대해 설명하겠습니다.

먼저, PHP의 몇 가지 기본 배열 기능을 명확히 해야 합니다. 그 중 가장 일반적으로 사용되는 것은 array_key_exists()와 isset()입니다. 다음에는 이 두 가지 기능과 사용법을 자세히 소개하겠습니다.

1. array_key_exists()

array_key_exists()는 지정된 키가 배열에 존재하는지 확인하는 데 사용되는 PHP 내장 함수입니다. 이 함수는 두 개의 매개변수를 받습니다. 첫 번째는 키 이름이고 두 번째는 배열입니다.

함수 정의:

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

매개변수 설명:

key: 확인할 키 이름. NULL을 포함한 모든 유형의 값이 될 수 있습니다.

array: 확인할 배열입니다. 배열이어야 하며 함수의 두 번째 매개변수여야 합니다.

반환값:

지정된 키가 배열에 있으면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.

다음은 간단한 예입니다.

$arr = array('name' => 'Jack', 'age' => 20, 'country' => 'China');

if (array_key_exists('name', $arr)) {
    echo '数组中存在键名为 name 的元素';
} else {
    echo '数组中不存在键名为 name 的元素';
}
로그인 후 복사

작업 결과: 배열에 키 이름 name을 가진 요소가 있습니다.

두 번째, isset()

isset()도 PHP 내장 함수입니다. 변수가 설정되어 있고 NULL이 아닌지 여부를 감지하는 데 사용됩니다. 이 함수는 모든 유형의 값이 될 수 있는 하나 이상의 매개변수를 허용합니다.

함수 정의:

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

매개변수 설명:

var: 필수 매개변수, 변수 이름 또는 배열 요소. NULL을 포함한 모든 유형의 값이 될 수 있습니다.

...: 선택적 매개변수이며 여러 매개변수가 될 수 있습니다. 각 매개변수는 변수 이름 또는 배열 요소입니다.

반환 값:

변수가 설정되었고 NULL이 아닌 경우 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.

구체적인 예를 살펴보겠습니다.

$arr = array('name' => 'Jack', 'age' => 20, 'country' => 'China');

if (isset($arr['name'])) {
    echo '数组中存在键名为 name 的元素';
} else {
    echo '数组中不存在键名为 name 的元素';
}
로그인 후 복사

연산 결과: 배열에 키 이름 name을 가진 요소가 있습니다.

이 예에서 볼 수 있듯이 isset() 함수를 사용하여 여부를 결정합니다. 배열에 요소가 존재하는 것은 array_key_exists() 함수를 사용하는 것과 기본적으로 동일한 효과를 갖습니다. 둘 사이의 차이점은 isset() 함수를 사용하여 배열 요소를 감지하는 것뿐만 아니라 변수가 설정되었는지 여부도 감지할 수 있다는 것입니다.

하지만 isset() 함수는 정의되지 않은 변수에 대해 오류를 보고한다는 점에 유의하세요. 이 함수를 사용하여 정의되지 않은 변수를 판단하면 프로그램이 비정상적으로 종료될 수 있습니다.

이 외에도 PHP 배열에 지정된 키가 있는지 확인하는 또 다른 방법이 있는데, in_array() 함수를 사용하는 것입니다. 하지만 in_array() 함수는 키 이름을 찾는 것이 아니라 배열에서 주어진 값을 찾아 그 값이 있는지 여부를 반환하는 데 사용된다는 점에 유의해야 합니다. 따라서 in_array() 함수를 사용하여 배열에 키가 있는지 확인하는 것은 적절하지 않습니다.

실제 개발에서는 대개 각자의 필요에 따라 어떤 기능을 사용할지 선택합니다. 키 이름이 존재하는지 여부만 감지해야 하는 상황에서는 array_key_exists() 또는 isset() 함수를 사용할 수 있습니다. 둘 다 비슷한 효과를 가지며, 값이 배열에 존재하는지 검색해야 하는 경우 다음을 수행할 수 있습니다. in_array() 함수를 사용하세요.

요약하자면, 오늘은 PHP 배열에 지정된 키가 있는지 확인하는 방법에 대해 논의했습니다. array_key_exists() 및 isset() 함수를 사용하는 방법을 설명함으로써 독자들의 일상적인 개발 작업에 도움이 되기를 바랍니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿