le résultat d'une $requeteSQL->fetchAll() / $requeteSQL->fetch() * * @return newFetchData retourne le tableau donné en paramètre mais sans les valeurs à clés numériques * */ public static function delNumeric($fetchData, $oneDimension=false){ // cas où fetch renvoie FALSE if( $fetchData === false ) return false; /* [1] 2 dimensions ===============================================*/ if( !$oneDimension ){ // on supprime les doublons des entrées (indice numérique) for( $i = 0 ; $i < count($fetchData) ; $i++ ) // pour tout les utilisateurs foreach($fetchData[$i] as $col => $val){ // pour toutes les entrées if( !mb_detect_encoding($val, 'UTF-8') ) $fetchData[$i][$col] = utf8_encode($val); if( is_int($col) ) // si l'indice est un entier unset( $fetchData[$i][$col] ); // on le supprime } /* [2] 1 dimensions ===============================================*/ }else{ // on supprime les doublons des entrées (indice numérique) foreach($fetchData as $i=>$val){ // pour toutes les entrées if( !mb_detect_encoding($val, 'UTF-8') ) $fetchData[$i] = utf8_encode($val); if( is_int($i) ) // si l'indice est un entier unset( $fetchData[$i] ); // on le supprime } } return $fetchData; } // _ _____ ___ _ _ ___ ____ // / \ | ___|_ _| \ | |_ _| _ \ // / _ \ | |_ | || \| || || |_) | // / ___ \ | _| | || |\ || || _ < // /_/ \_\ |_| |___|_| \_|___|_| \_\ /* Vérifie le type d'une variable * * @variable la variable à vérifier * @dbtype le type correspondant à la vérification * * * @return correct TRUE si le type est bon / FALSE si le type ne match pas * */ public static function checkParam($variable, $dbtype){ /* [1] on vérifie que $dbtype est un String =============================================================*/ if( !is_string($dbtype) ) return false; /* [2] Vérifications =============================================================*/ $checker = true; // contiendra VRAI si la vérification s'avère correcte $matches = []; //si on a un type scalairexlongueur, on traite if(preg_match_all('/((?:[a-z][a-z]+))(\\d+)/is',$dbtype,$matches)){ $dbtype = $matches[1][0]; isset($matches[2][0])? $len = $matches[2][0] : $len = 8; } switch($dbtype){ // [1] 'M' / 'F' case 'Civilite': $checker = $checker && is_string($variable) && in_array($variable,['M','F']); break; // [2] Chaine de caractère (longueur variable) case 'String': $checker = $checker && is_string($variable) && strlen($variable)<$len; break; case 'Integer': $checker = $checker && is_int($variable) && $variable