is_array() 專門檢測變數是否為陣列,回傳 TRUE 或 FALSE。常用於表單驗證、Session 檢查、API 參數防禦等安全性場景。
bool is_array(mixed $var)
$arr = [18, 20, 25];
if (is_array($arr)) {
echo '變數 $arr 是陣列';
} else {
echo '變數 $arr 不是陣列';
}
// 輸出:變數 $arr 是陣列
// 表單陣列欄位防禦
if (isset($_POST['tags']) && is_array($_POST['tags'])) {
foreach ($_POST['tags'] as $tag) {
// 安全處理
}
}
// Session 資料結構驗證
if (is_array($_SESSION['cart'])) {
// 購物車邏輯
}
is_string()、is_int()、is_bool()、is_object()gettype() 取得完整型別名稱善用 is_array() 等檢測函數,能大幅降低「對非陣列變數使用陣列操作」導致的執行期錯誤。