Zend 递归地对 Zend_Filter_Input 执行验证,所以代码:
$data = array(
'update' => array(1, 2, 3)
);
$validators = array(
'update' => array(
new Zend_Validate_Callback('is_array'),
'presence' => 'required'
)
);
$filter = new Zend_Filter_Input(array(), $validators, $data);
var_dump($filter->isValid());
var_dump($filter->getMessages());
返回false
和消息 1、2 和 3 不是有效值。
有什么方法可以验证一个值是否是数组,而不应用递归规则?