php дезинфицирует массив с заданной функцией

У меня есть простая функция sanitize, которая устанавливает инструкцию switch внутри инструкции foreach, которую я где-то читал, является плохой практикой, но я не смог найти лучшее решение, мой код выглядит следующим образом: любая помощь будет оценил …

public static function DB_Sanitize($input, $santype = 'SQL', $cleanKeys = FALSE) { $type = strtoupper($santype); if (!is_array($input)) { $input = array($input); } foreach ($input as $key => $value) { switch ($type) { case 'SQL': if ($cleanKeys) { $key = $this->_mysqli->escape_string($key); } $value = $this->_mysqli->escape_string($value); $clean[$key] = $value; break; case 'HTML': if ($cleanKeys) { $key = htmlentities($key); } $value = htmlentities($value); $clean[$key] = $value; break; default: if ($cleanKeys) { $key = $this->_mysqli->escape_string($key); } $value = $this->_mysqli->escape_string($value); $clean[$key] = $value; break; } return $clean; }