2010-01-20 53 views
0

我想知道使用Zend_ValidateZend_FilterInput來驗證多維數組的最佳方式是什麼。如何在Zend中驗證多維數組?

這裏是我當前的代碼:

我想在這裏追加數組,例如name[]陣列(發佈兩/三個名字的數組)。

下面是一個示例$_POST數組:

array(
    'symbol' => 'SD34G', 
    'mode' => 'back', 
    'name' => array(
         0 => 'Name A', 
         1 => 'Name B', 
         2 => 'Name C' 
       ) 
) 

回答

2

好的,我發現我應該用於與所述相同的方法,串數組做到這一點。

Zend_Filter_Input檢查值是否爲數組,並確認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'), 
); 

;-)