En esta página se muestran una parte de las soluciones de los ejercicios Matrices (1), concretamente el fragmento PHP, sin el principio ni el final de la página que se pueden dejar en fragmentos HTML.
Si lo prefiere, puede descargar unas posibles soluciones completas de estos ejercicios.
Almacenaremos las cadenas "uno", "dos", "tres", etc. en una matriz, de manera que el valor de los índices, corresponda con el significado de la cadena ($matriz[1] = "uno", $matriz[2] = "dos", etc.)
<?php
$dado = rand(1, 6);
$nombre = ["", "uno", "dos", "tres", "cuatro", "cinco", "seis"];
print " <p><img src=\"img/$dado.svg\" alt=\"$dado\" width=\"140\" height=\"140\"></p>\n";
print "\n";
print " <p>Ha sacado un <strong>$nombre[$dado]</strong>.</p>\n";
?>
$nombre = ["cero", "uno", "dos", "tres", "cuatro", "cinco", "seis"];
$nombre = [1 => "cero", "uno", "dos", "tres", "cuatro", "cinco", "seis"];
<?php
$dibujos = [
"ballena.svg", "caballito-mar.svg", "camello.svg", "cebra.svg", "elefante.svg",
"hipopotamo.svg", "jirafa.svg", "leon.svg", "leopardo.svg", "medusa.svg",
"mono.svg", "oso.svg", "oso-blanco.svg", "pajaro.svg", "pinguino.svg",
"rinoceronte.svg", "serpiente.svg", "tigre.svg", "tortuga-marina.svg", "tortuga.svg"
];
$animal = rand(0, count($dibujos) - 1);
print " <p><img src=\"img/animales/$dibujos[$animal]\" alt=\"Animal\" height=\"250\"></p>\n";
?>
<?php
$dibujos = [
"ballena.svg", "caballito-mar.svg", "camello.svg", "cebra.svg", "elefante.svg",
"hipopotamo.svg", "jirafa.svg", "leon.svg", "leopardo.svg", "medusa.svg",
"mono.svg", "oso.svg", "oso-blanco.svg", "pajaro.svg", "pinguino.svg",
"rinoceronte.svg", "serpiente.svg", "tigre.svg", "tortuga-marina.svg", "tortuga.svg"
];
$nombres = [
"Ballena", "Caballito de mar", "Camello", "Cebra", "Elefante",
"Hipopótamo", "Jirafa", "León", "Leopardo", "Medusa",
"Mono", "Oso", "Oso blanco", "Pájaro", "Pingüino",
"Rinoceronte", "Serpiente", "Tigre", "Tortuga marina", "Tortuga"
];
$animal = rand(0, count($dibujos) - 1);
print " <h2>$nombres[$animal]</h2>\n";
print "\n";
print " <p><img src=\"img/animales/$dibujos[$animal]\" alt=\"$nombres[$animal]\" height=\"250\"></p>\n";
?>
<?php
$animales = [
["Ballena", "ballena.svg"],
["Caballito de mar", "caballito-mar.svg"],
["Camello", "camello.svg"],
["Cebra", "cebra.svg"],
["Elefante", "elefante.svg"],
["Hipopótamo", "hipopotamo.svg"],
["Jirafa", "jirafa.svg"],
["León", "leon.svg"],
["Leopardo", "leopardo.svg"],
["Medusa", "medusa.svg"],
["Mono", "mono.svg"],
["Oso", "oso.svg"],
["Oso blanco", "oso-blanco.svg"],
["Pájaro", "pajaro.svg"],
["Pingüino", "pinguino.svg"],
["Rinoceronte", "rinoceronte.svg"],
["Serpiente", "serpiente.svg"],
["Tigre", "tigre.svg"],
["Tortuga marina", "tortuga-marina.svg"],
["Tortuga", "tortuga.svg"],
];
$animal = rand(0, count($animales) - 1);
print " <h2>{$animales[$animal][0]}</h2>\n";
print "\n";
print " <p><img src=\"img/animales/{$animales[$animal][1]}\" alt=\"{$animales[$animal][0]}\" height=\"250\"></p>\n";
?>
<?php
$emojis = [128070, 128071, 128072, 128073, 128074, 128075, 128076, 128077, 128078, 128079, 128080, 128133, 128170, 128400, 128405, 128406, 128588, 128591, 129295, 129304, 129305, 129306, 129307, 129308, 129310, 129311, 129330];
$pieles = [127995, 127996, 127997, 127998, 127999];
$emoji = rand(0, count($emojis) - 1);
$piel = rand(0, 4);
print " <p><span style=\"font-size: 800%\">$emojis[$emoji];$pieles[$piel];</span></p>\n";
?>
Ya que los códigos Fitzpatrick son números consecutivos, no es necesario almacenarlos en una matriz.
<?php
$emojis = [128070, 128071, 128072, 128073, 128074, 128075, 128076, 128077, 128078, 128079, 128080, 128133, 128170, 128400, 128405, 128406, 128588, 128591, 129295, 129304, 129305, 129306, 129307, 129308, 129310, 129311, 129330];
$emoji = rand(0, count($emojis) - 1);
$piel = rand(127995, 127999);
print " <p><span style=\"font-size: 800%\">$emojis[$emoji];$piel;</span></p>\n";
?>
<?php
$emojis = [127939, 127940, 127946, 128675, 128692, 128693, 128694, 129336, 129337, 129341, 129342, 129495];
$actividades = ["corriendo", "surfeando", "nadando", "remando", "pedaleando", "pedaleando en la montaña", "caminando", "dando volteretas", "haciendo malabares", "jugando al waterpolo", "jugando al balonmano", "escalando"];
$generos = [9794, 9792];
$generosTextos = ["Hombre", "Mujer"];
$emoji = rand(0, count($emojis) - 1);
$genero = rand(0, 1);
print " <h2>$generosTextos[$genero] $actividades[$emoji]</h2>\n";
print "\n";
print " <p><span style=\"font-size: 800%\">$emojis[$emoji];$generos[$genero];️</span></p>\n";
print "\n";
print " <h2>Secuencia Unicode del emoji</h2>\n";
print "\n";
print " <p>&#$emojis[$emoji];&#8205;&#$generos[$genero];&#65039;";
?>
<?php
$numero = rand(2, 7);
print " <h2>Tirada de $numero dados</h2>\n";
print "\n";
// Guardamos los valores de los dados en la matriz $dados
for ($i = 0; $i < $numero; $i++) {
$dados[] = rand(1, 6);
}
// Mostramos las imágenes de los dados obtenidos
print " <p>\n";
for ($i = 0; $i < $numero; $i++) {
print " <img src=\"img/$dados[$i].svg\" alt=\"$dados[$i]\" width=\"140\" height=\"140\">\n";
}
print " </p>\n";
print "\n";
// Mostramos los valores numéricos de los dados obtenidos
print " <h2>Resultado</h2>\n";
print "\n";
print " <p>Los valores obtenidos son: ";
for ($i = 0; $i < $numero; $i++) {
print "$dados[$i] ";
}
print "</p>\n";
?>
<?php
$numero = rand(2, 7);
print " <h2>Tirada de $numero dados</h2>\n";
print "\n";
// Guardamos los valores de los dados en la matriz $dados
for ($i = 0; $i < $numero; $i++) {
$dados[] = rand(1, 6);
}
// Mostramos las imágenes de los dados obtenidos
print " <p>\n";
foreach ($dados as $dado) {
print " <img src=\"img/$dado.svg\" alt=\"$dado\" width=\"140\" height=\"140\">\n";
}
print " </p>\n";
print "\n";
// Mostramos los valores numéricos de los dados obtenidos
print " <h2>Resultado</h2>\n";
print "\n";
print " <p>Los valores obtenidos son: ";
foreach ($dados as $dado) {
print "$dado ";
}
print "</p>\n";
?>
<?php
$numero = rand(2, 7);
print " <h2>Tirada de $numero dados</h2>\n";
print "\n";
// Guardamos los valores de los dados en la matriz $dados y
// mostramos las imágenes de los dados obtenidos
print " <p>\n";
for ($i = 0; $i < $numero; $i++) {
$dados[] = rand(1, 6);
print " <img src=\"img/$dados[$i].svg\" alt=\"$dados[$i]\" width=\"140\" height=\"140\">\n";
}
print " </p>\n";
print "\n";
// Mostramos los valores numéricos de los dados obtenidos
print " <h2>Resultado</h2>\n";
print "\n";
print " <p>Los valores obtenidos son: ";
foreach ($dados as $dado) {
print "$dado ";
}
print "</p>\n";
?>
<?php
$numero = 10;
// Creamos la matriz de bits aleatorios
for ($i = 0; $i < $numero; $i++) {
$inicial[] = rand(0, 1);
}
// Mostramos los bits aleatorios
print " <pre style=\"font-size: 300%;\">\n";
print "A: ";
for ($i = 0; $i < $numero; $i++) {
print "$inicial[$i] ";
}
print "\n";
print "\n";
// Creamos la matriz con los valores complementarios
for ($i = 0; $i < $numero; $i++) {
$resultado[$i] = $inicial[$i] == 1 ? 0 : 1;
}
// Mostramos los valores complementarios
print "<span style=\"text-decoration: overline\">A</span>: ";
for ($i = 0; $i < $numero; $i++) {
print "$resultado[$i] ";
}
print "</pre>\n";
?>
<?php
$numero = 10;
// Creamos la matriz de bits aleatorios
$inicial = [];
for ($i = 0; $i < $numero; $i++) {
$inicial[$i] = rand(0, 1);
}
// Mostramos los bits aleatorios
print " <pre style=\"font-size: 300%;\">\n";
print "A: ";
foreach ($inicial as $bit) {
print "$bit ";
}
print "\n";
print "\n";
// Creamos la matriz con los valores complementarios
$resultado = [];
for ($i = 0; $i < $numero; $i++) {
$resultado[$i] = $inicial[$i] == 1 ? 0 : 1;
}
// Mostramos los valores complementarios
print "<span style=\"text-decoration: overline\">A</span>: ";
foreach ($resultado as $bit) {
print "$bit ";
}
print "</pre>\n";
?>
<?php
$numero = 10;
// Creamos la matriz de bits aleatorios y la matriz con valores complementarios
$inicial = [];
$resultado = [];
for ($i = 0; $i < $numero; $i++) {
$inicial[$i] = rand(0, 1);
$resultado[$i] = $inicial[$i] == 1 ? 0 : 1;
}
// Mostramos los bits aleatorios
print " <pre style=\"font-size: 300%;\">\n";
print "A: ";
foreach ($inicial as $bit) {
print "$bit ";
}
print "\n";
print "\n";
// Mostramos los valores complementarios
print "<span style=\"text-decoration: overline\">A</span>: ";
foreach ($resultado as $bit) {
print "$bit ";
}
print "\n";
print "</pre>\n";
?>
// Creamos la matriz con los valores complementarios
$resultado = [];
for ($i = 0; $i < $numero; $i++) {
$resultado[$i] = 1 - $inicial[$i];
}
<?php
$numero = 10;
// Creamos la matriz de bits aleatorios
$inicial = [];
for ($i = 0; $i < $numero; $i++) {
$inicial[$i] = rand(0, 1);
}
// Mostramos los bits aleatorios de la matriz
print " <pre style=\"font-size: 300%\">\n";
print " A: ";
for ($i = 0; $i < $numero; $i++) {
print "$inicial[$i] ";
}
print "\n";
print "\n";
// Creamos la matriz con la detección de los cambios
$resultado = [];
for ($i = 0; $i < $numero - 1; $i++) {
$resultado[$i] = $inicial[$i] == $inicial[$i + 1] ? 0 : 1;
}
// Mostramos los valores calculados
print "ΔA: ";
for ($i = 0; $i < $numero - 1; $i++) {
print "$resultado[$i] ";
}
print "\n";
print "</pre>\n";
?>
<?php
$numero = 10;
// Creamos la matriz de bits aleatorios
$inicial = [];
for ($i = 0; $i < $numero; $i++) {
$inicial[$i] = rand(0, 1);
}
// Mostramos los bits aleatorios de la matriz
print " <pre style=\"font-size: 300%\">\n";
print " A: ";
foreach ($inicial as $bit) {
print "$bit ";
}
print "\n";
print "\n";
// Creamos la matriz con la detección de los cambios
$resultado = [];
for ($i = 0; $i < $numero - 1; $i++) {
$resultado[$i] = $inicial[$i] == $inicial[$i + 1] ? 0 : 1;
}
// Mostramos los valores calculados
print "ΔA: ";
foreach ($resultado as $bit) {
print "$bit ";
}
print "\n";
print "</pre>\n";
?>
// Creamos la matriz con la detección de los cambios
$resultado = [];
for ($i = 0; $i < $numero - 1; $i++) {
$resultado[$i] = (int) ($inicial[$i] != $inicial[$i + 1]);
}
<?php
$numero = 10;
// Creamos la matriz de bits aleatorios
$inicial = [];
for ($i = 0; $i < $numero; $i++) {
$inicial[$i] = rand(0, 1);
}
// Mostramos los bits aleatorios de la matriz
print " <pre style=\"font-size: 300%\">\n";
print "B: ";
for ($i = 0; $i < $numero; $i++) {
print "$inicial[$i] ";
}
print "\n";
print "\n";
// Creamos la matriz con el código Gray
$resultado = [];
$resultado[0] = $inicial[0];
for ($i = 0; $i < $numero - 1; $i++) {
$resultado[$i + 1] = $inicial[$i] == $inicial[$i + 1] ? 0 : 1;
}
// Mostramos los valores calculados
print "G: ";
for ($i = 0; $i < $numero; $i++) {
print "$resultado[$i] ";
}
print "\n";
print "</pre>\n";
?>
<?php
$numero = 10;
// Creamos la matriz de bits aleatorios
$inicial = [];
for ($i = 0; $i < $numero; $i++) {
$inicial[$i] = rand(0, 1);
}
// Mostramos los bits aleatorios de la matriz
print " <pre style=\"font-size: 300%\">\n";
print "B: ";
foreach ($inicial as $bit) {
print "$bit ";
}
print "\n";
print "\n";
// Creamos la matriz con el código Gray
$resultado = [];
$resultado[0] = $inicial[0];
for ($i = 0; $i < $numero - 1; $i++) {
$resultado[$i + 1] = $inicial[$i] == $inicial[$i + 1] ? 0 : 1;
}
// Mostramos los valores calculados
print "G: ";
foreach ($resultado as $bit) {
print "$bit ";
}
print "\n";
print "</pre>\n";
?>
<?php
$numero = 10;
// Creamos la primera matriz de bits aleatorios
$inicial1 = [];
for ($i = 0; $i < $numero; $i++) {
$inicial1[$i] = rand(0, 1);
}
// Mostramos los bits aleatorios de la primera matriz
print " <pre style=\"font-size: 300%;\">\n";
print " A : ";
for ($i = 0; $i < $numero; $i++) {
print "$inicial1[$i] ";
}
print "\n";
print "\n";
// Creamos la segunda matriz de bits aleatorios
$inicial2 = [];
for ($i = 0; $i < $numero; $i++) {
$inicial2[$i] = rand(0, 1);
}
// Mostramos los bits aleatorios de la segunda matriz
print " B : ";
for ($i = 0; $i < $numero; $i++) {
print "$inicial2[$i] ";
}
print "\n";
print "\n";
// Creamos la matriz con el resultado de la conjunción lógica
$resultado = [];
for ($i = 0; $i < $numero; $i++) {
$resultado[$i] = $inicial1[$i] == 1 && $inicial2[$i] == 1 ? 1 : 0;
}
// Mostramos los valores calculados
print "A and B: ";
for ($i = 0; $i < $numero; $i++) {
print "$resultado[$i] ";
}
print "\n";
print "</pre>\n";
?>
<?php
$numero = 10;
// Creamos la primera matriz de bits aleatorios
$inicial1 = [];
for ($i = 0; $i < $numero; $i++) {
$inicial1[$i] = rand(0, 1);
}
// Mostramos los bits aleatorios de la primera matriz
print " <pre style=\"font-size: 300%;\">\n";
print " A : ";
foreach ($inicial1 as $bit) {
print "$bit ";
}
print "\n";
print "\n";
// Creamos la segunda matriz de bits aleatorios
$inicial2 = [];
for ($i = 0; $i < $numero; $i++) {
$inicial2[$i] = rand(0, 1);
}
// Mostramos los bits aleatorios de la segunda matriz
print " B : ";
foreach ($inicial2 as $bit) {
print "$bit ";
}
print "\n";
print "\n";
// Creamos la matriz con el resultado de la conjunción lógica
$resultado = [];
for ($i = 0; $i < $numero; $i++) {
$resultado[$i] = $inicial1[$i] == 1 && $inicial2[$i] == 1 ? 1 : 0;
}
// Mostramos los valores calculados
print "A and B: ";
foreach ($resultado as $bit) {
print "$bit ";
}
print "\n";
print "</pre>\n";
?>
// Creamos la matriz con los valores complementarios
$resultado = [];
for ($i = 0; $i < $numero; $i++) {
$resultado[$i] = $inicial1[$i] && $inicial2[$i];
}
El problema es que cuando el resultado es 0, como está calculado con una operación lógica, no sería 0 sino false.
La solución es forzar a PHP a que considere el resultado como número entero, en vez de como variable lógica. Así, el false se convertiría a 0, como queremos:
// Creamos la matriz con los valores complementarios
$resultado = [];
for ($i = 0; $i < $numero; $i++) {
$resultado[$i] = (int)($inicial1[$i] && $inicial2[$i]);
}
<?php
$numero = 10;
// Creamos la primera matriz de bits aleatorios
$inicial1 = [];
for ($i = 0; $i < $numero; $i++) {
$inicial1[$i] = rand(0, 1);
}
// Mostramos los bits aleatorios de la primera matriz
print " <pre style=\"font-size: 300%;\">\n";
print "A: ";
for ($i = 0; $i < $numero; $i++) {
print "$inicial1[$i] ";
}
print "\n";
print "\n";
// Creamos la segunda matriz de bits aleatorios
$inicial2 = [];
for ($i = 0; $i < $numero; $i++) {
$inicial2[$i] = rand(0, 1);
}
// Mostramos los bits aleatorios de la segunda matriz
print "B: ";
for ($i = 0; $i < $numero; $i++) {
print "$inicial2[$i] ";
}
print "\n";
print "\n";
// Creamos la tercera matriz de bits aleatorios
$inicial3 = [];
for ($i = 0; $i < $numero; $i++) {
$inicial3[$i] = rand(0, 1);
}
// Mostramos los bits aleatorios de la tercera matriz
print "C: ";
for ($i = 0; $i < $numero; $i++) {
print "$inicial3[$i] ";
}
print "\n";
print "\n";
// Creamos la matriz con el resultado
$resultado = [];
for ($i = 0; $i < $numero; $i++) {
$resultado[$i] = $inicial1[$i] + $inicial2[$i] + $inicial3[$i] > 1 ? 1 : 0;
}
// Mostramos los valores calculados
print "R: ";
for ($i = 0; $i < $numero; $i++) {
print "$resultado[$i] ";
}
print "\n";
print "</pre>\n";
?>
<?php
$numero = 10;
// Creamos la primera matriz de bits aleatorios
$inicial1 = [];
for ($i = 0; $i < $numero; $i++) {
$inicial1[$i] = rand(0, 1);
}
// Mostramos los bits aleatorios de la primera matriz
print " <pre style=\"font-size: 300%;\">\n";
print "A: ";
foreach ($inicial1 as $bit) {
print "$bit ";
}
print "\n";
print "\n";
// Creamos la segunda matriz de bits aleatorios
$inicial2 = [];
for ($i = 0; $i < $numero; $i++) {
$inicial2[$i] = rand(0, 1);
}
// Mostramos los bits aleatorios de la segunda matriz
print "B: ";
foreach ($inicial2 as $bit) {
print "$bit ";
}
print "\n";
print "\n";
// Creamos la tercera matriz de bits aleatorios
$inicial3 = [];
for ($i = 0; $i < $numero; $i++) {
$inicial3[$i] = rand(0, 1);
}
// Mostramos los bits aleatorios de la tercera matriz
print "C: ";
foreach ($inicial3 as $bit) {
print "$bit ";
}
print "\n";
print "\n";
// Creamos la matriz con el resultado
$resultado = [];
for ($i = 0; $i < $numero; $i++) {
$resultado[$i] = $inicial1[$i] + $inicial2[$i] + $inicial3[$i] > 1 ? 1 : 0;
}
// Mostramos los valores calculados
print "R: ";
foreach ($resultado as $bit) {
print "$bit ";
}
print "\n";
print "</pre>\n";
?>
<?php
$numero = rand(2, 7);
print " <h2>Jugador 1</h2>\n";
print "\n";
// Guardamos los valores del Jugador 1 en la matriz $dados1
$dados1 = [];
for ($i = 0; $i < $numero; $i++) {
$dados1[$i] = rand(1, 6);
}
// Mostramos los resultados obtenidos por el Jugador 1
print " <p>\n";
for ($i = 0; $i < $numero; $i++) {
print " <img src=\"img/$dados1[$i].svg\" alt=\"$dados1[$i]\" width=\"140\" height=\"140\">\n";
}
print " </p>\n";
print "\n";
print " <h2>Jugador 2</h2>\n";
print "\n";
// Guardamos los valores del Jugador 2 en la matriz $dados2
$dados2 = [];
for ($i = 0; $i < $numero; $i++) {
$dados2[$i] = rand(1, 6);
}
// Mostramos los resultados obtenidos por el Jugador 2
print " <p>\n";
for ($i = 0; $i < $numero; $i++) {
print " <img src=\"img/$dados2[$i].svg\" alt=\"$dados2[$i]\" width=\"140\" height=\"140\">\n";
}
print " </p>\n";
print "\n";
// En los acumuladores $gana1 $gana2 y $empate contamos cuántas partidas ha ganado cada uno
print " <h2>Resultado</h2>\n";
print "\n";
$gana1 = 0;
$gana2 = 0;
$empate = 0;
for ($i = 0; $i < $numero; $i++) {
if ($dados1[$i] > $dados2[$i]) {
$gana1++;
} elseif ($dados1[$i] < $dados2[$i]) {
$gana2++;
} else {
$empate++;
}
}
// Mostramos cuántas partidas ha ganado cada uno
print " <p>El jugador 1 ha ganado <strong>$gana1</strong> ";
print $gana1 != 1 ? "veces" : "vez";
print ", el jugador 2 ha ganado <strong>$gana2</strong>";
print $gana2 != 1 ? "veces" : "vez";
print " y los jugadores han empatado <strong>$empate</strong>";
print $empate != 1 ? "veces" : "vez";
print ".</p>\n";
print "\n";
// Mostramos quién ha ganado la partida
if ($gana1 > $gana2) {
print " <p>En conjunto, ha ganado el jugador <strong>1</strong>.</p>\n";
} elseif ($gana1 < $gana2) {
print " <p>En conjunto, ha ganado el jugador <strong>2</strong>.</p>\n";
} else {
print " <p>En conjunto, han empatado.</p>\n";
}
?>
<?php
$numero = rand(2, 7);
print " <h2>Jugador 1</h2>\n";
print "\n";
// Guardamos los valores del Jugador 1 en la matriz $dados1
$dados1 = [];
for ($i = 0; $i < $numero; $i++) {
$dados1[$i] = rand(1, 6);
}
// Mostramos los resultados obtenidos por el Jugador 1
print " <p>\n";
foreach ($dados1 as $dado) {
print " <img src=\"img/$dado.svg\" alt=\"$dado\" width=\"140\" height=\"140\">\n";
}
print " </p>\n";
print "\n";
print " <h2>Jugador 2</h2>\n";
print "\n";
// Guardamos los valores del Jugador 2 en la matriz $dados2
$dados2 = [];
for ($i = 0; $i < $numero; $i++) {
$dados2[$i] = rand(1, 6);
}
// Mostramos los resultados obtenidos por el Jugador 2
print " <p>\n";
foreach ($dados2 as $dado) {
print " <img src=\"img/$dado.svg\" alt=\"$dado\" width=\"140\" height=\"140\">\n";
}
print " </p>\n";
print "\n";
// En los acumuladores $gana1 $gana2 y $empate contamos cuántas partidas ha ganado cada uno
print " <h2>Resultado</h2>\n";
print "\n";
$gana1 = 0;
$gana2 = 0;
$empate = 0;
for ($i = 0; $i < $numero; $i++) {
if ($dados1[$i] > $dados2[$i]) {
$gana1++;
} elseif ($dados1[$i] < $dados2[$i]) {
$gana2++;
} else {
$empate++;
}
}
// Mostramos cuántas partidas ha ganado cada uno
print " <p>El jugador 1 ha ganado <strong>$gana1</strong> ";
print $gana1 != 1 ? "veces" : "vez";
print ", el jugador 2 ha ganado <strong>$gana2</strong>";
print $gana2 != 1 ? "veces" : "vez";
print " y los jugadores han empatado <strong>$empate</strong>";
print $empate != 1 ? "veces" : "vez";
print ".</p>\n";
print "\n";
// Mostramos quién ha ganado la partida
if ($gana1 > $gana2) {
print " <p>En conjunto, ha ganado el jugador <strong>1</strong>.</p>\n";
} elseif ($gana1 < $gana2) {
print " <p>En conjunto, ha ganado el jugador <strong>2</strong>.</p>\n";
} else {
print " <p>En conjunto, han empatado.</p>\n";
}
?>
<?php
$numero = rand(1, 10);
// Guardamos los valores de los dados en la matriz $dados
$dados = [];
for ($i = 0; $i < $numero; $i++) {
$dados[$i] = rand(1, 6);
}
// Mostramos las imágenes de los dados obtenidos
if ($numero == 1) {
print " <h2>Tirada de $numero dado</h2>\n";
} else {
print " <h2>Tirada de $numero dados</h2>\n";
}
print "\n";
print " <p>\n";
foreach ($dados as $dado) {
print " <img src=\"img/$dado.svg\" alt=\"$dado\" width=\"80\" height=\"80\">\n";
}
print " </p>\n";
print "\n";
// Guardamos el valor del dado a descartar
$descarta = rand(1, 6);
// Mostramos el dado a descartar
print " <h2>Dado a eliminar</h2>\n";
print "\n";
print " <p>\n";
print " <img src=\"img/$descarta.svg\" alt=\"$descarta\" width=\"80\" height=\"80\">\n";
print " </p>\n";
print "\n";
// Eliminamos el dado de la matriz
for ($i = 0; $i < $numero; $i++) {
if ($dados[$i] == $descarta) {
unset($dados[$i]);
}
}
// Mostramos las imágenes de los dados restantes
print " <h2>Dados restantes</h2>\n";
print "\n";
if (count($dados) == 0) {
print "<p>No quedan dados.</p>\n";
} else {
print " <p>\n";
foreach ($dados as $dado) {
print " <img src=\"img/$dado.svg\" alt=\"$dado\" width=\"80\" height=\"80\">\n";
}
}
print " </p>\n";
print "\n";
?>
<?php
$numero = rand(20, 30);
// Guardamos los valores de los animales en la matriz $animales
$animales = [];
for ($i = 0; $i < $numero; $i++) {
$animales[$i] = rand(128000, 128060);
}
// Mostramos las imágenes de los animales obtenidos
print " <h2>$numero animales</h2>\n";
print "\n";
print " <p style=\"font-size: 400%; margin: 0;\">\n";
foreach ($animales as $animal) {
print " $animal;\n";
}
print " </p>\n";
print "\n";
// Guardamos el valor del animal a descartar
$descarta = $animales[rand(0, $numero - 1)];
// Mostramos el animal a descartar
print " <h2>Animal a eliminar</h2>\n";
print "\n";
print " <p style=\"font-size: 400%; margin: 0;\">\n";
print " $descarta;\n";
print " </p>\n";
print "\n";
// Eliminamos el animal de la matriz
for ($i = 0; $i < $numero; $i++) {
if ($animales[$i] == $descarta) {
unset($animales[$i]);
}
}
// Mostramos las imágenes de los animales restantes
print " <h2>Quedan " . count($animales) . " animales</h2>\n";
print "\n";
if (count($animales) == 0) {
print "<p>No quedan animales.</p>\n";
} else {
print " <p style=\"font-size: 400%; margin: 0;\">\n";
foreach ($animales as $animal) {
print " $animal;\n";
}
}
print " </p>\n";
print "\n";
?>