バリデータにほしいもの

Mojaviに足りないもののバリデータについて詳しく。

まずはPHPがフォームから受け取る変数について考える

<input type="text" name="hoge[]">
<input type="text" name="hoge[]">

<input type="text" name="fuga[foo]">

上の記述でhogeが配列になるのは良く知られている。加えて下のようにするとキーを指定することもできる。

さらに応用すると

<input type="text" name="outer[inner_one][inner_one_one]">
<input type="text" name="outer[inner_one][inner_one_two]">
<input type="text" name="outer[inner_two][inner_two_one]">

なんて入れ子だって作れる。

バリデータはこれも処理できるべきである。