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 が有効な値ではないというメッセージが返されます。
再帰ルールを適用せずに、値が配列かどうかを検証する方法はありますか?