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 %s\n", $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.

PHP, Cursos, Curso PHP01

por Jorge Martínez Mauricio :)

¿Algo que comentar?


Populares estos días

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


    tar.mx es un blog personal de Jorge Martínez Mauricio