Ejemplos funciones con arrays


function calcetin($tabla) {
    $res = [];
    foreach ($tabla as $clave => $valor) {
        $res[$valor] = $clave;
    }
    return $res;
}

$t = ["a" => 1, "b" => 3, "c" => 1];
muestraTabla($t);
$c = calcetin($t);
muestraTabla($c);

function contar($tabla, $valor) {
    $cont = 0;
    foreach ($tabla as $v) {
        if ($valor == $v) {
            $cont++;
        }
    }
    return $cont;
}
echo esUnico1($t);
function esUnico1($tabla) {
    foreach ($tabla as $valor) {
        if (contar($tabla, $valor) > 1) {
            return false;
        }
    }
    return true;
}
function esUnico2($tabla) {
    $t = array_count_values($tabla);
    foreach ($t as $valor) {
        if ($valor > 1) {
            return false;
        }
    }
    return true;
}
function esUnico3($tabla){
    sort($tabla);
    for($i=1;$i<count($tabla);$i++){
        if ($tabla[$i]==$tabla[$i-1]){
            return false;
        }
    }
    return true;
}
function esUnico4($tabla){
    return count($tabla)==count(array_unique($tabla));
}