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>'; } ?>
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 )