public static function doesArrayHaveValue(array &$array, $value, bool $ignoreCase = false): bool
    {
        if (!is_array($array) || empty($array)) {
            return false;
        }
        
        $valueToCheck = ($ignoreCase) ? strtolower($value) : $value;
        $arrayToCheck = ($ignoreCase) ? array_change_key_case($array) : $array;
        
        return in_array($valueToCheck, $arrayToCheck);
    }