【问题标题】:How to validate multidimensional array in Zend?如何在 Zend 中验证多维数组?
【发布时间】:2010-01-20 12:11:01
【问题描述】:

我想知道使用Zend_ValidateZend_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'
                )
)

【问题讨论】:

    标签: php zend-framework zend-validate zend-filter


    【解决方案1】:

    好的,我发现我应该对数组使用与字符串相同的方法。

    Zend_Filter_Input 检查 value 是否为数组,并在 foreach 验证其每个元素。

    所以....

    $filters = array(
        'symbol'        => array('StripTags', 'StringTrim'),
        'mode'          => array('StripTags', 'StringTrim'),
        'name'          => array('StripTags', 'StringTrim'),
    );
    $validators = array(
        'symbol'        => array('NotEmpty'),
        'mode'          => array('NotEmpty'),
        'name'          => array('NotEmpty'),
    );
    

    ;-)

    【讨论】:

      猜你喜欢
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 2016-07-14
      • 1970-01-01
      • 2022-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多