... un mapa ordenado. Un mapa es un tipo de datos que asocia valores con claves. Este tipo se optimiza para varios usos diferentes; se puede emplear como un array, lista (vector), tabla asociativa (tabla hash - una implementación de un mapa), diccionario, colección, pila, cola, y posiblemente más. Ya que los valores de un array pueden ser otros arrays, también son posibles árboles y arrays multidimensionales.
En PHP los mapas de datos son de lo que más vamos a utilizar, sobre todo para generar información, junto con los objetos.
<?php // mapa de datos más básico $mapa = []; //mapa vacío (array) $mapa = array(); //lo mismo, para versiones anteriores a PHP 5.4 //mapa sin llaves asociadas: $mapa = [1,2,3,"hugo","paco","luis"]; //mapa con llaves asociadas: $patos = [ "uno" =--> "hugo", "dos" => "paco", ]; //para acceder al primer dato: echo $patos["uno"]; //devuelve "hugo". //para añadir un nuevo elemento a $patos: $patos["tres"] = "luis"; //visualizamos el contenido: print_r($patos); /* la función anterior - print_r() - debe devolver algo como lo siguiente: Array ( [uno] => hugo [dos] => paco [tres] => luis ) */
Podemos por supuesto tener arreglos multidimensionales:
<?php //array multidimensional $vecinos = [ "vecino1" =--> [ "nombre" => "Juan", "edad" => 30 ], "vecino2" => [ "nombre" => "Alex", "edad" => 31 ], ]; print_r($vecinos); //accedemos a la edad del "Alex": echo "La edad de ".$vecinos["vecino2"]["nombre"]." es ".$vecinos["vecino2"]["edad"]." años"; echo "n"; /* eso nos daría un resultado como este: Array ( [vecino1] => Array ( [nombre] => Juan [edad] => 30 ) [vecino2] => Array ( [nombre] => Alex [edad] => 31 ) ) La edad de Alex es 31 años */
Por último, los objetos al igual que los arreglos, son una variable compuesta y que estaremos utilizando para conexión con base de datos, para generar contenido (para un API por ejemplo) y que durante el curso iremos viendo. Hay bastante documentación que explica ampliamente los objetos y sus propiedades, clases, etcétera.
<?php //objeto simple $yo = new stdclass(); //asigamos una propiedad $yo->nombre = "Jorge"; $yo->apellido = "Martínez"; $yo->edad = 37; $yo->ciudad = new stdclass(); //creamos un nuevo objeto para la propiedad "ciudad" $yo->ciudad->nombre = "Torreón"; $yo->ciudad->estado= "Coahuila"; //mostramos el contenido: //accedemos al nombre y edad: printf("%s tiene %d años, vive en %sn", $yo->nombre, $yo->edad,$yo->ciudad->estado); //sintaxis de C //finalmente mostramos el contenido completo del objeto: print_r($yo); /* toda la salida del script sería: gnu$ php test.php Jorge tiene 37 años, vive en Coahuila stdClass Object ( [nombre] => Jorge [apellido] => Martínez [edad] => 37 [ciudad] => stdClass Object ( [nombre] => Torreón [estado] => Coahuila ) ) */
Esta entrada es parte del curso Crear un álbum fotográfico con PHP.
https://tar.mx/tar.svg