réécriture CheckParam()
This commit is contained in:
parent
3a5c1ee9ad
commit
e5b45dd6c7
|
@ -153,7 +153,7 @@
|
||||||
/* [1] Vérification de l'intégrité des tableaux
|
/* [1] Vérification de l'intégrité des tableaux
|
||||||
=============================================================================*/
|
=============================================================================*/
|
||||||
$areArrays = is_array($tabVar) && is_array($tabForm); // si ce sont bien des tabeaux
|
$areArrays = is_array($tabVar) && is_array($tabForm); // si ce sont bien des tabeaux
|
||||||
$areNEmpty = $areArrays && count($tabVar) > 0 && count($tabForm) > 0; // si ils ne sont pas vides
|
$areNEmpty = $areArrays && count($tabVar) > 0; // si ils ne sont pas vides
|
||||||
$haveEqLen = $areNEmpty && count($tabVar) == count($tabForm); // si ils ont la même taille
|
$haveEqLen = $areNEmpty && count($tabVar) == count($tabForm); // si ils ont la même taille
|
||||||
|
|
||||||
if( !$haveEqLen ) // si toutes les conditions ne sont pas vérifiées
|
if( !$haveEqLen ) // si toutes les conditions ne sont pas vérifiées
|
||||||
|
@ -162,30 +162,30 @@
|
||||||
|
|
||||||
/* [2] Pour chaque variable on vérifie les données
|
/* [2] Pour chaque variable on vérifie les données
|
||||||
=============================================================================*/
|
=============================================================================*/
|
||||||
$checker = true; // on définit le checker à VRAI
|
$checker = false; // on définit le checker à VRAI
|
||||||
|
|
||||||
// Vérification des types
|
// Vérification des types
|
||||||
|
|
||||||
// pour chaque variable
|
// pour chaque variable
|
||||||
foreach ($tabVar as $type => $tabVal){
|
for($i = 0;i < count($tabVar);i++) {
|
||||||
foreach($tabVal as $variable) { // <--- Gestion des tableaux de valeurs ???
|
|
||||||
$checker = ($type == gettype($variable));
|
|
||||||
if($checker == false)
|
|
||||||
return (" variable : ".(String)$variable." non conforme, type attendu : ".(String)$type." type reçu :".gettype($variable));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// Vérification des formats
|
switch($tabType[$i]) {
|
||||||
|
|
||||||
foreach($tabForm as $format => $tabVal) {
|
case 'string': if( is_string($tabForm[$i] )
|
||||||
foreach ($tabVal as $variable) { // <--- Gestion des tableaux de valeurs ???
|
$checker = is_string($tabVar[$i]) && preg_match($tabForm[$i], (String) $tabVar[$i];
|
||||||
$checker = preg_match($format,$variable);
|
break;
|
||||||
if($checker == false)
|
case 'int': if( is_string($tabForm[$i] )
|
||||||
return (" variable : ".$variable." non conforme, format attendu : ".(String)$format." format reçu :".(String)$variable);
|
$checker = is_int($tabVar[$i]) && preg_match($tabForm[$i], (String) $tabVar[$i];
|
||||||
|
break;
|
||||||
|
case 'numeric': if( is_string($tabForm[$i] )
|
||||||
|
$checker = is_numeric($tabVar[$i]) && preg_match($tabForm[$i], (String) $tabVar[$i];
|
||||||
|
break;
|
||||||
|
case 'array': if( is_numeric($tabForm[$i]) )
|
||||||
|
$checker = is_array($tabVar[i]) && count($tabVar[$i]) > 0;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $checker;
|
return $checker;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue