PHP isset 語法範例
bool isset ( 要檢查的變數或陣列 );
isset 常常用來搭配 unset 函式,用來檢查 unset 的結果是否符合要求。前面提到 isset 除了可以檢查變數之外,也可以檢查陣列元素,所以以下準備了兩個實做範例給各位參考。一、PHP isset 實做範例:檢查一般變數
<?php
$str1="測試字串 1";
$str2="測試字串 2";
echo isset($str1); // TRUE
echo isset($str2); // TRUE
echo isset($str1,$str2); // TRUE
unset($str2); // 清空 $str2 的值
echo isset($str1); // TRUE
echo isset($str2); // FALSE
echo isset($str1,$str2); // FALSE
?>
範例一開始先準備了兩個字串變數,再分別透過 isset 去檢查是否有設置,特別注意的是第三次檢查我們用了 isset($str1,$str2); 這樣的寫法去一次檢查兩個值,這是允許的,接著透過 unset 將變數 $str2 的值清掉,再做一次檢查看結果。$str1="測試字串 1";
$str2="測試字串 2";
echo isset($str1); // TRUE
echo isset($str2); // TRUE
echo isset($str1,$str2); // TRUE
unset($str2); // 清空 $str2 的值
echo isset($str1); // TRUE
echo isset($str2); // FALSE
echo isset($str1,$str2); // FALSE
?>
一、PHP isset 實做範例:檢查陣列元素
<?php
$Arr = array ('A' => '1', 'B' => 'null' ,'C' => null);
echo isset($Arr['A']); // TRUE
echo isset($Arr['B']); // TRUE
echo isset($Arr['C']); // FALSE
?>
這個範例的陣列 $Arr 共有三個元素,前兩個元素值都是字串,最後一個元素值則為 null,然後我們用 isset 去判斷是否有設置,結果發現前兩個陣列值均有設置,而最後一個 $Arr['c'] 則返回 FALSE。$Arr = array ('A' => '1', 'B' => 'null' ,'C' => null);
echo isset($Arr['A']); // TRUE
echo isset($Arr['B']); // TRUE
echo isset($Arr['C']); // FALSE
?>
PS. PHP 5.4.0 及以後的版本检查字符的非数字偏移量會返回 FALSE。
延伸閱讀