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; }