PHP isset

PHP isset 用來檢查變數是否設置,而且 isset 除了可以檢查變數之外,還可以檢查陣列(PHP Array)元素,相當實用的一個函式。如果你用 isset 來檢查一個被設置為 NULL 的變數會回傳 false,但該變數如果是字串 NULL 則會回傳 true。

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 的值清掉,再做一次檢查看結果。

一、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。

PS. PHP 5.4.0 及以後的版本检查字符的非数字偏移量會返回 FALSE。

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012