2010-01-20 5 views
0

Zend_FilterInput으로 Zend_Validate을 사용하여 다차원 배열의 유효성을 검사하는 가장 좋은 방법은 무엇입니까? 나는 (두/세 개의 이름을 가진 배열을 게시) 예를 name[] 배열, 여기에 배열을 추가하고 싶은Zend에서 다차원 배열의 유효성을 검사하는 방법은 무엇입니까?

$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); 

:

여기에 내 현재 코드입니다. 여기

은 샘플 $_POST 배열이다

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

답변

2

좋아, I는 문자열과 동일한 방법으로 배열을 위해 그것을 것을 알았다.

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'), 
); 

;-)