PHP Altruisas Ocio Eventos Cursos Las Palmas
/

Tablas asociativas o arrays asociativos en PHP

La diferencia con los numéricos radica en poder designar el índice o clave de cada elemento.

Una vez que se conocen los conceptos básicos relacionados con el array numérico como variable en PHP, es hora de introducir las tablas asociativas en este mismo lenguaje. Los arrays o tablas asociativas son igualmente variables capaz de almacenar más de un elementos, pero con la salvedad y diferencia con los numéricos en que se puede decidir sobre la designación del índice o clave de los elementos que se introducen en la variable.

Cuando el índice o clave contiene información sobre el elemento en concreto se utiliza precisamente la tabla asociativa para almacenar los elementos en forma de índice/clave->valor.

Ejemplo de tabla asociativa, información que manejamos

Nombre array: persona
Clave / Valor
'apellido - "Rodríguez"
'nombre' - "Ramón"
'edad' - 35

Declaración y carga de un array asociativo


<?php
   $persona = array(); //declaración de la tabla, vacía
   $tabla ['nombre'] = 'Ramón';
   $tabla ['apellido'] = 'Rodríguez';
   $tabla ['edad'] = 35;
?>

O de esta otra forma:

<?php
$persona = array (['nombre']=>'Ramón', ['apellido']=>'Rodríguez', ['edad']=>35);
?>

Acceso a los datos de la tabla


<?php
   //mostramos los datos de las claves nombre, apellido y edad
   echo $persona['nombre'];
   echo $persona ['apellido'];
   echo $persona ['edad'];
?>

Recorrido de la tabla en PHP


BUCLE FOREACH:

Este bucle es bastante práctico debido a que no es necesario estar pendiente del tamaño de la tabla. El bucle foreach no tiene contador. Almacena de uno en uno las claves y valores de la tabla en variables temporal, que en el próximo ejemplo es $clave y $valor. Es posible elegir cualquier nombre para estas variables, así como, tampoco hay que declararlas o definirlas.

Otra de las ventajas de usar este bucle para recorrer la tabla es que es posible mostrar la clave o índice de cada posición como se muestra en el siguiente ejemplo:

<?php
   //declaración y carga del array
   $tabla = array ('nombre'=>'Ramón', 'apellido'=>'Rodríguez', 'edad'=>35); 
   //recorrido y presentación del array mostrando el índice o clave y el valor
   foreach ($tabla as $clave=>$valor){
   echo 'clave: '.$clave. ', valor: '.$valor.'<br>';
}
?>

ejecutar ejemplo

La función print_r ( ) en PHP


Una de las funciones de PHP que utilizan los programadores es print_r ( ), esta función muestra el contenido de la tabla sin cambiar el formato. Para este ejemplo el resultado de ejecutar la función print_r ($tabla); es el siguiente:

Array ( [nombre] => Ramón [apellido] => Rodríguez [edad] => 35 )

Deja una respuesta