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 중국어 웹사이트의 기타 관련 기사를 참조하세요!