Ejemplos arrays en php

Mostrar una tabla con print_r y

 para el formato:
function muestraTabla($tabla) {
    echo "<pre>";
    print_r($tabla);
    echo "</pre>";
}

Mostrar una tabla bidimensional en formato tabla de HTML:

function creaTabla($tabla) {
    ?><table><?php
        foreach ($tabla as $fila) {
            ?><tr><?php
                foreach ($fila as $valor) {
                    ?><td><?= $valor ?></td><?php }
                ?>
            </tr><?php }
    ?>
    </table><?php
}

Función que nos devuelve el elemento más frecuente de una tabla:

function frecuente($tabla) {
    $t = array_count_values($tabla);
    arsort($t);
    $res = [];
    $max = array_values($t)[0];
    foreach ($t as $clave => $valor) {
        if ($valor == $max) {
            $res[] = $clave;
        }
    }
    return $res;
}

Diagonales:

/*
 * Nos devuelve un array bidimensional del tamaño que le indiquemos
 * Relleno de ceros menos la diagonal principal que valdrá 1
 * Ejemplo: diagonal(3)
 *  1 0 0
 *  0 1 0
 *  0 0 1
 */
creaTabla(diagonal2(20));

function diagonal($tam) {
    $res = [];
    for ($i = 0; $i < $tam; $i++) {
        $res[$i] = array_fill(0, $tam, 0);
        $res[$i][$i] = 1;
    }
    return $res;
}

function diagonal2($tam) {
    $res = [];
    for ($i = 0; $i < $tam; $i++) {
        for ($j = 0; $j < $tam; $j++) {
            if ($i == $j) {
                $res[$i][$j] = 1;
            } else {
                $res[$i][$j] = 0;
            }
        }
    }
    return $res;
}

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos