... 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