0

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[](2つまたは3つの名前の配列を投稿します)。

サンプル$_POST配列は次のとおりです。

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

1 に答える 1

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

;-)

于 2010-01-20T13:10:56.987 に答える