Bonsoir,

Ma question vous semblera certainement bête mais je ne vois pas comment factoriser un contrôle récursif sur plusieurs champs (type Array).

Par exemple, si j'ai un tableau avec 48 champs qui ne peuvent avoir qu'un nombre de 3 chiffres...comment faire pour ne pas pas réécrire toujours le même setter

Champ1
Champ2
champ3
...
champ48

qui ferait appel à un même setter avec un contrôle

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
	public function setTaille($taille)
	{
		if(!empty($taille)) 
		{
			if (filter_var($taille, FILTER_VALIDATE_REGEXP, array("options" => array("regexp"=>"/^[0-9]{3}$/"))) !== false ) 
			{	
				    $this->taille = $taille; 
				    return $this;
			}
			else
			{
				echo "le format de votre taille " .$taille.  "  est incorrect ! <br>";
			} 
		} 
		else
		{
			echo "La saisie de votre taille est obligatoire <br>";
		}
	}
je suppose qu'il faut écrire une fonction avec un retour booléen mais je ne vois pas comment faire et comment envoyer la valeur de chaque champs si ce dernier est renseigné.

j'ai cherché dans le moteur de recherche : contrôle récursif, factorisation contrôle, boucle contrôle .....mais je n'arrive pas à trouver ce que je cherche...

j'espère avoir été clair...