>  기사  >  백엔드 개발  >  PHP는 배열에 특정 키가 있는지 확인합니다.

PHP는 배열에 특정 키가 있는지 확인합니다.

WBOY
WBOY원래의
2023-05-23 09:46:37527검색

PHP 개발에서는 특정 키가 배열에 존재하는지 확인해야 하는 경우가 많습니다. 이 요구 사항은 키를 기반으로 해당 값을 가져오거나 특정 키-값 쌍을 삭제하는 등 매우 일반적입니다. 이번 글에서는 PHP의 배열에 특정 키가 존재하는지 확인하는 방법을 소개합니다.

일반적으로 배열에 키가 있는지 확인하는 방법에는 여러 가지가 있습니다.

  1. array_key_exists() 함수 사용
array_key_exists() 函数

array_key_exists() 函数可以检查一个数组中是否存在指定的键。该函数会返回一个布尔值表示该键是否存在。例如:

$my_array = array(
    'name' => 'Tom',
    'age' => 18,
    'gender' => 'male'
);

if (array_key_exists('name', $my_array)) {
    echo '该键存在!';
} else {
    echo '该键不存在!';
}

上面的代码中,我们使用了 array_key_exists() 函数来检查数组 $my_array 是否包含键名为 'name' 的键。如果存在,输出 '该键存在!',否则输出 '该键不存在!'

  1. 使用 isset() 函数

isset() 函数可以用来检查变量是否已经设置并且非 NULL。在检查数组中的键时,isset() 函数会返回一个布尔值表示该键是否存在,如果存在且值为 NULL,则表示存在。例如:

$my_array = array(
    'name' => 'Tom',
    'age' => 18,
    'gender' => 'male'
);

if (isset($my_array['name'])) {
    echo '该键存在!';
} else {
    echo '该键不存在!';
}

上面的代码中,我们通过在数组 $my_array 后面加上键名来检查该键是否存在。如果存在,输出 '该键存在!',否则输出 '该键不存在!'

需要注意的是,使用 isset() 函数检查键的时候需要注意区分是否为 NULL 和是否存在。例如:

$my_array = array(
    'name' => 'Tom',
    'age' => null,
    'gender' => 'male'
);

if (isset($my_array['name'])) {
    echo '该键存在!';
} else {
    echo '该键不存在!';
}

if (isset($my_array['age'])) {
    echo '该键存在且不为 NULL!';
} else {
    echo '该键不存在或为 NULL!';
}

上面的代码中,我们定义了一个数组 $my_array,其中 'age' 键的值为 NULL。使用 isset() 函数检查 'name' 键时,会输出 '该键存在!',因为该键存在并且不为 NULL。而使用 isset() 函数检查 'age' 键时,会输出 '该键不存在或为 NULL!',即使该键存在,因为它的值为 NULL。

  1. 使用 array_key_exists() 与 isset() 的区别

在使用 array_key_exists()isset() 时,有一个需要注意的区别:array_key_exists() 只判断键是否存在,而 isset() 判断键是否存在且值是否为 NULL。因此,如果我们只是想判断键是否存在,可以使用 array_key_exists(),如果需要判断键是否存在且值是否为 NULL,可以使用 isset()。例如:

$my_array = array(
    'name' => 'Tom',
    'age' => null,
    'gender' => 'male'
);

if (array_key_exists('age', $my_array) && $my_array['age'] !== null) {
    echo '该键存在且不为 NULL!';
} else {
    echo '该键不存在或为 NULL!';
}

上面的代码中,我们通过使用 array_key_exists() 函数判断 'age' 键是否存在,同时判断该键的值是否为 NULL。如果键存在且不为 NULL,输出 '该键存在且不为 NULL!',否则输出 '该键不存在或为 NULL!'

总结

在 PHP 开发中,检查数组是否存在某个键是一项基本的任务。本文介绍了三种方法来检查数组中是否存在某个键:使用 array_key_exists() 函数、使用 isset() 函数以及 array_key_exists()isset()array_key_exists() 함수는 지정된 키가 배열에 존재하는지 확인합니다. 이 함수는 키가 존재하는지 여부를 나타내는 부울 값을 반환합니다. 예:

rrreee🎜위 코드에서는 array_key_exists() 함수를 사용하여 $my_array 배열에 키 이름 'name' 키. 존재한다면 <code>'열쇠가 존재합니다!'를 출력합니다. ', 그렇지 않으면 '키가 존재하지 않습니다!'를 출력합니다. '. 🎜
    🎜isset() 함수 사용
🎜isset() 함수를 사용하면 변수가 설정되어 있고 NULL이 아닌지 확인할 수 있습니다. . 배열의 키를 확인할 때 isset() 함수는 키가 존재하는지 여부를 나타내는 부울 값을 반환하거나, 존재하는 경우 NULL을 반환합니다. 예: 🎜rrreee🎜위 코드에서는 $my_array 배열 뒤에 키 이름을 추가하여 키가 존재하는지 확인합니다. 존재한다면 '열쇠가 존재합니다!'를 출력합니다. ', 그렇지 않으면 '키가 존재하지 않습니다!'를 출력합니다. '. 🎜🎜키를 확인하기 위해 isset() 함수를 사용할 때, NULL인지, 존재하는지 구분하는데 주의가 필요하다는 점에 유의해야 합니다. 예: 🎜rrreee🎜위 코드에서는 'age' 키의 값이 NULL인 $my_array 배열을 정의합니다. isset() 함수를 사용하여 'name' 키를 확인하면 '키가 존재합니다! ' 키가 존재하고 NULL이 아니기 때문입니다. isset() 함수를 사용하여 'age' 키를 확인할 때 '해당 키가 존재하지 않거나 NULL입니다! ' 키가 존재하더라도 값이 NULL이기 때문입니다. 🎜
    🎜array_key_exists()와 isset() 사용의 차이점
🎜array_key_exists()isset() 사용 시에는 주목해야 할 차이점이 있습니다. <code>array_key_exists()는 키가 존재하는지 여부만 결정하는 반면, isset()는 키가 존재하는지 여부와 값이 NULL입니다. 따라서 키가 존재하는지 여부만 확인하려면 array_key_exists()를 사용하면 됩니다. 키가 있는지, 값이 NULL인지 확인하려면 isset을 사용하면 됩니다. (). 예: 🎜rrreee🎜위 코드에서는 array_key_exists() 함수를 사용하여 'age' 키가 존재하는지, 키 값이 NULL인지 확인합니다. . 키가 존재하고 NULL이 아니면 'The key가 존재하며 NULL이 아닙니다!'를 출력합니다. ', 그렇지 않으면 '키가 존재하지 않거나 NULL입니다!'를 출력합니다. '. 🎜🎜요약🎜🎜PHP 개발에서는 특정 키가 배열에 존재하는지 확인하는 것이 기본적인 작업입니다. 이 문서에서는 배열에 키가 있는지 확인하는 세 가지 방법, 즉 array_key_exists() 함수 사용, isset() 함수 사용, array_key_exists() 사용 방법을 설명합니다. code>와 isset()의 차이점. 특정 키가 존재하는지 여부를 확인하려면 사례별로 가장 적절한 방법을 선택해야 합니다. 🎜

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

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