본문 바로가기
Web Programming Language/PHP

empty() 함수

by manchesterandthecity 2020. 10. 26.

empty() 함수

: 변수의 값이 빈값인지 확인한다.

 

 

empty ( mixed $변수 ) : bool

 

변수가 존재하고, 비어 있지 않고, 0이 아닌 값을 가진 경우 FALSE를 반환한다. 그렇지 않으면 TRUE를 반환한다.

다음 값은 비어 있는 것으로 간주한다.

  • "" (빈 문자열)
  • 0(정수로 0)
  • 0.0 (0을 float로)
  • "0"( 문자열로 0)
  • NULL
  • FALSE
  • array() (빈 배열)



 

<예제 php 소스코드>

 

예제1)

<?php
$var 
0;

// $var가 비어 있으므로 true로 평가if (empty($var)) {
    echo 
'$var is either 0, empty, or not set at all';
}

// $var가 설정되어 있으므로 true로 평가

if (isset($var)) {
    echo 
'$var is set even though it is empty';
}
?>

 

 

 

예제2) 문자열 오프셋의 예

<?php
$expected_array_got_string 
'somestring';
var_dump(empty($expected_array_got_string['some_key']));
var_dump(empty($expected_array_got_string[0]));
var_dump(empty($expected_array_got_string['0']));
var_dump(empty($expected_array_got_string[0.5]));
var_dump(empty($expected_array_got_string['0.5']));
var_dump(empty($expected_array_got_string['0 Mostel']));
?>

 

<예제2 출력>

 

PHP 5.3에서 위 예제의 출력:

 

bool(false)

bool(false)

bool(false)

bool(false)

bool(false)

bool(false)

 

 

 

PHP 5.4에서 위 예제의 출력:

 

bool(true)

bool(false)

bool(false)

bool(false)

bool(true)

bool(true)

 

'Web Programming Language > PHP' 카테고리의 다른 글

PHP) MySQL 쿼리 실행하기 mysqli_query( )  (0) 2020.10.27
php 웹서버 전송방식  (0) 2020.10.27
PHP) php header utf-8, euc-kr 인코딩 변환  (0) 2020.10.26
반복문과 배열의 활용  (0) 2020.10.23
배열  (0) 2020.10.23

댓글