渡されたパラメーターが配列であり、値を持っているかどうかをチェックする必要がある単純な関数があります。多次元配列をプロパティとして渡す場合を除いて、関数は完全に機能します。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']);
?>
何か案は?