PHP에서 배열 값이 비어 있는지 확인하는 방법

PHPz
풀어 주다: 2023-04-18 09:51:56
원래의
390명이 탐색했습니다.

PHP로 프로그램을 작성할 때 배열을 조작하고 판단해야 하는 경우가 많습니다. 배열을 처리할 때 배열의 키 값이 비어 있는지 확인해야 하는 경우가 많습니다. 여기서는 배열 값이 비어 있는지 확인하는 몇 가지 방법을 소개합니다.

배열의 값이 비어 있는지 확인하려면 다음 함수를 사용할 수 있습니다.

  1. isset() 함수

isset() 함수는 변수가 설정되었고 비어 있지 않은 경우 부울 값을 반환합니다. 이면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 예:

$arr = array('a' => 'apple', 'b' => null);

if (isset($arr['a'])) {
    echo 'a键存在,值为:' . $arr['a'];
}
if (isset($arr['b'])) {
    echo 'b键存在,值为:' . $arr['b'];
} else {
    echo 'b键不存在';
}
로그인 후 복사

이 코드는 다음을 출력합니다.

a键存在,值为:apple
b键存在,值为:
로그인 후 복사

위 코드에서 볼 수 있듯이 isset() 함수는 null 및 null 값 모두에 대해 false를 반환합니다.

  1. empty() 함수

empty() 함수는 값이 비어 있는지 확인할 수 있습니다. 값이 존재하지 않거나, null이거나, 0이거나, ''이거나, 빈 배열인 경우 true를 반환합니다. 예:

$arr = array('a' => 'apple', 'b' => null, 'c' => '');

if (empty($arr['a'])) {
    echo 'a值为空';
} else {
    echo 'a值不为空,值为:' . $arr['a'];
}

if (empty($arr['b'])) {
    echo 'b值为空';
} else {
    echo 'b值不为空,值为:' . $arr['b'];
}

if (empty($arr['c'])) {
    echo 'c值为空';
} else {
    echo 'c值不为空,值为:' . $arr['c'];
}
로그인 후 복사

이 코드는 다음을 출력합니다.

a值不为空,值为:apple
b值为空
c值为空
로그인 후 복사

위 코드에서 볼 수 있듯이, empty() 함수는 빈 값, null 값 및 빈 문자열에 대해 true를 반환하고, 0과 false에 대해서는 다음과 같습니다. 비어 있지 않습니다.

  1. is_null() 함수

is_null() 함수는 값이 null인지 확인할 수 있습니다. 값이 null이면 true를 반환합니다. 예:

$arr = array('a' => 'apple', 'b' => null);

if (is_null($arr['a'])) {
    echo 'a值为null';
} else {
    echo 'a值不为null,值为:' . $arr['a'];
}

if (is_null($arr['b'])) {
    echo 'b值为null';
} else {
    echo 'b值不为null,值为:' . $arr['b'];
}
로그인 후 복사

이 코드는 다음을 출력합니다.

a值不为null,值为:apple
b值为null
로그인 후 복사

위 코드에서 볼 수 있듯이 is_null() 함수는 null 값에 대해서만 true를 반환합니다.

실제 개발 과정에서 배열 값이 비어 있는지 확인하려면 특정 시나리오와 요구 사항에 따라 적절한 방법을 선택해야 합니다.

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

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