En este ejercicio habrá que crear un array asociativo, usando los países como claves y las ciudades como valores. Vamos a crear un formulario sencillo en HTML para el usuario. En el será donde se pida escoger una ciudad por medio de un campo select con las 10 ciudades que se indican más abajo.
Cuando el usuario pulse el botón de enviar se indicará a qué país pertenece la ciudad escogida. Será necesario desarrollar el código utilizando la función array_search().
Todo esto se podría hacer separando el código PHP del HTML, pero en su día esto es lo que se me ocurrió. Evidentemente todo esto es modificable y muy mejorable.
El que quiera es libre de modificar el código que se muestra a continuación.
Asociación de una ciudad con su país
Estas son todas las ciudades con sus respectivos países que habrá que utilizar:
- Tokyo, Japón
- Ciudad de Méjico, Méjico
- Ciudad de Nueva York, EEUU
- Bombay, India
- Seúl, Corea
- Shanghai, China
- Lagos, Nigeria
- Buenos Aires, Argentina
- Cairo, Egypto
- Londres, Gran Bretaña.
Archivo index.php
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Ejercicio 20</title> </head> <body> <?php if (isset($_POST['Enviar'])){ $ciudad=$_POST['ciudad']; $array=array("Japón"=>"Tokyo","Méjico"=>"Ciudad de Méjico","EEUU"=>"Ciudad de Nueva York", "India"=>"Bombay","Corea"=>"Seúl","China"=>"Shanghai","Nigeria"=>"Lagos","Argentina"=>"Buenos Aires", "Egypto"=>"Cairo","Gran Bretaña"=>"Londres"); $pais= array_search($ciudad, $array); echo "La ciudad de ".$ciudad." pertenece a ". $pais; echo "<br>"; echo "<a href='index.php' title='Volver'>Volver</a>"; }else{ ?> <form action="index.php" method="post" name="form" id="form"><!--Inicio formulario--> <table align="center" border="1" > <tr><!--línea texto--> <td align="center" colspan="2" bgcolor="#f0f0f0"> <h2> Selecciona una ciudad </h2> </td> </tr><!--Fin de la línea texto--> <tr><!--Línea selector--> <td bgcolor="#f0f0f0" align="center"> <select name="ciudad"> <option value="Tokyo">Tokyo</option> <option value="Ciudad de Méjico">Ciudad de Méjico</option> <option value="Ciudad de Nueva York">Ciudad de Nueva York</option> <option value="Bombay">Bombay</option> <option value="Seúl">Seúl</option> <option value="Shanghai">Shanghai</option> <option value="Lagos">Lagos</option> <option value="Buenos Aires">Buenos Aires</option> <option value="Cairo">Cairo</option> <option value="Londres">Londres</option> </select> </td> </tr><!--Fin de la línea selector--> <tr><!--línea de botones--> <td align="center" bgcolor="#f0f0f0" colspan="2"> <input type="submit" value="enviar" name="Enviar" title="Enviar" /> || <input type="reset" value="borrar" name="borrar" title="borrar" /> </td> </tr><!--Fin línea de botones--> </table><!--FIN de la tabla--> </form><!--Fin del formulario--> <?php } //cerramos el else para evitar que se imprima en el resultado en la misma //página que el formulario. ?> </body> </html>
Si alguien quiere ver este ejercicio en funcionamiento, puede consultar el siguiente enlace.