Variables en PHP (arrays, objetos)

Las variables pueden contener más de un dato. De acuerdo con la documentación oficial de PHP, un arreglo de datos (array) es:

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

+ fotos

Almacenado en PHP, Cursos, Curso PHP01

por Jorge Martínez Mauricio :)

¿Algo que comentar?


Suscríbete por correo electrónico, recibirás los nuevos escritos antes que nadie y es gratis 😊

Relacionadas

    blog / fotos / archivo

    Fotografías de

    Variables en PHP (arrays, objetos)

    tar.mx es un blog sobre fotografía, tecnología y otras chunches