如何在 Zend 中验证多维数组?
我想知道使用 Zend_Validate
和 Zend_FilterInput
验证多维数组的最佳方法是什么。
这是我当前的代码:
$filters = array(
'symbol' => array('StripTags', 'StringTrim'),
'mode' => array('StripTags', 'StringTrim'),
);
$validators = array(
'symbol' => array('NotEmpty'),
'mode' => array('NotEmpty'),
);
$input = new Zend_Filter_Input($filters, $validators, $_POST);
我想在此处附加一个数组,例如 name[]
数组(发布具有两个/三个名称的数组)。
这是一个示例 $_POST
数组:
array(
'symbol' => 'SD34G',
'mode' => 'back',
'name' => array(
0 => 'Name A',
1 => 'Name B',
2 => 'Name C'
)
)
I am wondering what is the best way to validate multidimensional array using Zend_Validate
with Zend_FilterInput
.
Here is my current code:
$filters = array(
'symbol' => array('StripTags', 'StringTrim'),
'mode' => array('StripTags', 'StringTrim'),
);
$validators = array(
'symbol' => array('NotEmpty'),
'mode' => array('NotEmpty'),
);
$input = new Zend_Filter_Input($filters, $validators, $_POST);
I would like to append here an array, for example name[]
array (posting an array with two/three names).
Here is a sample $_POST
array:
array(
'symbol' => 'SD34G',
'mode' => 'back',
'name' => array(
0 => 'Name A',
1 => 'Name B',
2 => 'Name C'
)
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,我发现我应该使用与字符串相同的方法对数组执行此操作。
Zend_Filter_Input
检查 value 是否为数组,并执行foreach
验证其每个元素。所以....
;-)
Ok, I found that I should do it for an array with the same method as for string.
Zend_Filter_Input
checks if value is array and doesforeach
with validating every its element.So....
;-)