我有一個簡單的函數,它應該檢查傳入的參數是否爲數組並且具有值。除了當我傳遞一個多維數組作爲屬性時,該函數可以完美地工作。我懷疑isset()通過,但因爲密鑰可能不存在,它給出了一個未定義:當傳遞的數組是一個鍵而不是數組時,抑制通知
<?php
$array1 = array("John","Doe");
$array2 = array();
function valid_array($array) {
if (is_array($array) && count($array) > 0) {
return true;
}
return false;
}
// Below works great:
valid_array($array1);
// If I pass the following I get the notice
// Notice: Undefined index: sample_key in ....:
valid_array($array2['sample_key']);
?>
任何想法?
你爲什麼要壓制通知?它警告你不正確的用法,這是在你的函數之外發生的。嘗試調用它時,它是無效的數組訪問。 – mario 2013-03-10 18:05:01