Présentation
Ce validateur vérifie que la valeur donnée est un tableau.
Il est possible de lui demander de contrôler d'autres éléments sur le tableau, a savoir :
- S'il contient une valeur (contains)
- S'il contient moins de X éléments (maxSize)
- S'il contient plus de X éléments (minSize)
- S'il contient exactement X éléments (size)
Exemple d'utilisation
<?php _validator ('array')->check (array ());//ok _validator ('array')->check ('pas un tableau');//pas ok ?>
Exemples avec d'autres options
<?php //Vérifie que le tableau contient la valeur 1 _validator ('array', array ('contains'=>1))->check (array (1, 2, 3));//ok _validator ('array', array ('contains'=>1))->check (array (2, 3));//pas ok //Vérifie que le tableau ne contienne pas plus de 4 éléments _validator ('array', array ('maxSize'=>4))->check (array (1, 2, 3, 4));//ok _validator ('array', array ('maxSize'=>4))->check (array (1, 2, 3, 4, 5));//PAS ok //Vérifie que le tableau ne contienne pas moins de 2 éléments _validator ('array', array ('minSize'=>2))->check (array (1, 2));//ok _validator ('array', array ('minSize'=>2))->check (array (1));//PAS ok //Vérifie que le tableau contienne entre 2 et 4 éléments _validator ('array', array ('minSize'=>2, 'maxSize'=>4))->check (array (1, 2));//ok _validator ('array', array ('minSize'=>2, 'maxSize'=>4))->check (array (1, 2, 3));//ok _validator ('array', array ('minSize'=>2, 'maxSize'=>4))->check (array (1, 2, 3, 4));//ok _validator ('array', array ('minSize'=>2, 'maxSize'=>4))->check (array (1, 2, 3, 4, 5));//PAS ok _validator ('array', array ('minSize'=>2, 'maxSize'=>4))->check (array (1));//PAS ok //Vérifie que le tableau contienne exactement 3 éléments _validator ('array', array ('size'=>3))->check (array (1, 2, 3));//ok _validator ('array', array ('size'=>3))->check (array (1, 2));//PAS ok ?>
