> 백엔드 개발 > PHP 문제 > PHP에서 빈 배열을 확인하는 방법

PHP에서 빈 배열을 확인하는 방법

WBOY
풀어 주다: 2023-05-07 15:22:08
원래의
548명이 탐색했습니다.

PHP에서는 변수가 비어 있는지 확인하기 위해 일반적으로 empty() 함수 또는 isset() 함수를 사용할 수 있습니다. 그러나 배열의 경우 모든 상황에 반드시 적용되는 것은 아닙니다.

PHP에서 빈 배열은 요소가 없는 배열 또는 완전히 정의되지 않은 배열을 의미할 수 있습니다. 따라서 빈 배열을 확인하기 위해 empty() 함수나 isset() 함수를 사용할 때는 주의가 필요합니다.

1.empty() 함수 사용

empty() 함수는 배열이 비어 있는지 판단할 때 다음 두 가지 사항에 주의해야 합니다.

a 배열이 정의되지 않은 경우 true를 반환합니다. 정의되지 않았습니다. 즉, 값이 할당되지 않았거나 null 값이 할당된 경우 배열에서 empty() 함수를 사용하면 true가 반환됩니다.

예:

$undefined_arr = null;   
var_dump(empty($undefined_arr)); //true
로그인 후 복사

b. 배열에 요소가 없는 경우에만 true를 반환합니다.

배열이 정의되었지만 요소가 없는 경우 배열에 대해 empty() 함수를 사용하면 true가 반환됩니다.

예:

$empty_arr = array();
var_dump(empty($empty_arr)); //true
로그인 후 복사

위의 특성에 따라 isset() 함수를 결합하면 정확한 판단이 가능합니다.

2. isset() 함수를 사용하세요.

isset() 함수는 배열이 비어 있는지 판단할 때 다음 두 가지 사항에 주의해야 합니다.

a. 배열이 정의되지 않은 경우에만 false를 반환합니다.

배열인 경우 정의가 아닙니다. 즉, 값이 할당되지 않았거나 null 값이 할당된 경우 배열에서 isset() 함수를 사용하면 false가 반환됩니다.

예:

$undefined_arr = null;
var_dump(isset($undefined_arr)); //false
로그인 후 복사

b 요소가 있거나 array() 함수를 사용하여 정의한 경우 true를 반환합니다.

배열이 정의된 경우 요소 유무에 관계없이 true가 반환됩니다.

예:

$empty_arr = array();
$has_element_arr = array('1', '2');
var_dump(isset($empty_arr)); //true
var_dump(isset($has_element_arr)); //true
로그인 후 복사

따라서 isset() 함수를 empty() 함수와 함께 사용하여 배열이 비어 있는지 정확하게 확인할 수 있습니다.

$arr = array();
if(isset($arr) && !empty($arr)){
    echo '数组不为空';
} else {
    echo '数组为空';
}
로그인 후 복사

지금까지 우리는 비어 있음을 확인하는 여러 가지 방법에 대해 배웠습니다. PHP 메소드에서 배열을 사용하고 상황에 따라 다양한 메소드를 선택하면 배열이 비어 있는지 더 정확하게 확인할 수 있습니다.

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

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