is_array()
和 empty()
是 PHP 中兩個用于檢查變量的函數,它們的區別如下:
is_array()
函數:
is_array()
函數用于檢查一個變量是否為數組。如果變量是數組,則返回 true
,否則返回 false
。這個函數僅檢查變量是否為數組類型,不考慮數組內容。示例:
$arr = array(1, 2, 3);
var_dump(is_array($arr)); // 輸出:bool(true)
$str = "hello";
var_dump(is_array($str)); // 輸出:bool(false)
empty()
函數:
empty()
函數用于檢查一個變量是否為空。如果變量不存在、為 null
、為 false
、為空字符串、為 0
、為空數組則返回 true
。換句話說,如果一個變量沒有值或者值為空,empty()
函數會返回 true
。示例:
$empty_str = "";
var_dump(empty($empty_str)); // 輸出:bool(true)
$null_var = null;
var_dump(empty($null_var)); // 輸出:bool(true)
$arr = array();
var_dump(empty($arr)); // 輸出:bool(true)
總結:is_array()
主要用于檢查變量是否為數組類型,而 empty()
用于檢查變量是否為空。這兩個函數的應用場景和目的不同,需要根據實際需求選擇使用。