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 = []; $len = 8; //si on a un type scalairexlongueur, on traite if(preg_match_all('/([A-Z][a-z]+)(\d+)/s', $dbtype,$matches)){ $dbtype = $matches[1][0]; $len = $matches[2][0]; } switch($dbtype){ // [1] 'M' / 'F' case 'Civilite': $checker = $checker && !is_null($variable) && is_string($variable) && in_array($variable, ['M','F']); break; // [2] Chaine de caractère (longueur variable) case 'String': $checker = $checker && !is_null($variable) && is_string($variable) && strlen($variable) > 0 && strlen($variable) <= $len; break; case 'Integer': $checker = $checker && !is_null($variable) && is_int($variable) && $variable