在PHP的日常使用過程中經常需要判斷變數是否為空,PHP為我們提供了一個內建函數empty(),幫助我們檢查一個變數是否為空。首先,我們先來看語法格式:
語法:
empty ( mixed $var )
$var:需要判斷的變數
回傳值:當一個變數不存在,或它的值等同於false
,傳回true
,反之則回傳false
。
PS:在PHP 5.5 之前,empty()
僅支援變量,而且檢查非數字的字串偏移量會傳回true
,PHP5.5支援表達式。
實際使用:
1.判斷一個不存在的變數:
<?php var_dump(empty($a)); ?>
输出:bool(true)
# 2.判斷一個未賦值的變數:
<?php $a; var_dump(empty($a)); ?>
输出:bool(true)
3. 判斷變數的值等同於false:
<?php $a="";//0、"0"、NULL、FALSE、 array() var_dump(empty($a)); ?>
输出:bool(true)
4.字串偏移量上使用empty()
<?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'])); ?>
输出: bool(true) bool(false) bool(false) bool(false) bool(true) bool(true)
推薦:《2021年PHP面試題大匯總(收藏)》《php影片教學》
以上是PHP中如何利用empty()檢查一個變數是否為空的詳細內容。更多資訊請關注PHP中文網其他相關文章!