function checkMetrics($mysqli, $metrics, $dataMetricsSource, $dataMetrics)
{
    foreach ($dataMetricsSource as $keyName => $valueData) {
        $id_metric = array_search($keyName, $metrics);
        if ($id_metric == null && $id_metric == '' && $id_metric < 1 || count($metrics) < 1) {
            echo "\nLa métrica NO existente: " . $keyName;
            if (insertMetrics($mysqli, $keyName)) {
                $GLOBALS["metrics"] = getMetrics($mysqli);
                checkMetrics($mysqli, $GLOBALS["metrics"], $dataMetricsSource, $dataMetrics);
            }
        } else {
            if (is_int($valueData) == false) {
                if (is_float($valueData) == false) {
                    $valueData = 'null';
                }
            }
            $dataMetrics = $dataMetrics + array($id_metric => $valueData);
        }
    }
    print_r($dataMetrics);
    return $dataMetrics;
}
function checkMetrics($connSqlsrv, $metrics, $dataMetricsSource, $dataMetrics)
{
    foreach ($dataMetricsSource as $keyName => $valueData) {
        $id_metric = array_search($keyName, $metrics);
        if ($id_metric == null && $id_metric == '' && $id_metric < 1 || count($metrics) < 1) {
            echo "\nLa métrica NO existente: " . $keyName;
            if (insertMetrics($connSqlsrv, $keyName)) {
                $GLOBALS["metrics"] = getMetrics($connSqlsrv);
                checkMetrics($connSqlsrv, $GLOBALS["metrics"], $dataMetricsSource, $dataMetrics);
            }
        } else {
            if ($valueData == 0) {
                $valueData = 0;
            } elseif (trim($valueData) == "not available") {
                $valueData = 'null';
            } elseif (trim($valueData) == "") {
                $valueData = 'null';
            } elseif (trim($valueData) == " ") {
                $valueData = 'null';
            }
            $dataMetrics = $dataMetrics + array($id_metric => $valueData);
        }
    }
    print_r($dataMetrics);
    return $dataMetrics;
}