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
?>