- Arrays en PHP: El array multidimensional
- Arrays en PHP: Array asociativo y asignación de valores
- Arrays en PHP: Acceso básico mediante índice numérico
- Arrays en PHP: Recorrer un array con el bucle foreach
- Arrays en PHP: Funciones de array básicas
Anteriormente, hemos visto como seguir un array con índices númericos pero, a la hora de recordar el valor de un índice concreto resulta más complicado. En este post explicaré cómo funcionan un array asociativo y mostrar las facilidades que puede ofrecer. Además de asignar valores mediante el método array().
Un array asociativo permite referenciar los elementos de un array usando un nombre en vez de un número. Podemos usar el ejemplo del post anterior sobre arrays, que consistía en una papelería. Podríamos desmenuzar los detalles de un producto por ejemplo
1 2 3 4 5 6 |
$papeleria['producto'] = "Bolígrafo azul"; $papeleria['marca'] = "Bic"; $papeleria['precio'] = "0.75€"; $papeleria['referencia'] = "552BIC12"; echo $papeleria['producto']; |
En esta ocasión, para acceder a un elemento del array usamos un nombre en vez de un número. Básicamente, los nombres (precio, marca…) son índices o claves y el elemento al que están asignados son los valores.
Esta clase de arrays se emplean mucho a la hora de sacar valores de una base de datos ya que cada campo de una tabla sería un índice del array que obtenemos de un consulta. También los parseadores de XML o HTML usan arrays asociativos para hacer referencia a las diferentes etiquetas.
1 2 |
$html['title'] = "Titulo de la web"; $html['body'] = "... cuerpo con elementos HTML ..."; |
Asignar valores usando el método array
Hasta ahora hemos visto asignar valores a los arrays añadiendo un elemento cada vez. Existe un método más compacto y rápido y es empleando el método array.
1 2 3 4 5 6 7 8 9 10 11 12 |
$productos = array("Bolígrafos", "Lápices", "Goma de borrar", "Rotuladores"); echo "Tercer elemento del array productos: " . $productos[2] . "<br>"; $producto = array('producto' => "Bolígrafo azul", 'marca' => "Bic", 'laser' => "Laser Printer", 'precio' => "0.75€", 'referencia' => "552BIC12", ); echo "Precio de un " . $producto['producto'] . ": ". $producto['precio'] ."<br>"; |
En la primera vez que usamos el método, se asignan los productos al array $productos. Hay 4 elementos, ocupando los índices del 0 al 3.
El echo imprimiría:»Tercer elemento del array productos: Goma de borrar»
La segunda ocasión se asignan identificadores junto el valor correspondiente usando el formato indice => valor. El uso de «=>» es similar al operador de asignación «=» sólo que estas asignando el valor a un índice y no a una variable.
Aquí el echo imprime: «Precio de un Bolígrafo azul: 0.75€»
Y hasta aquí el array asociativo, espero que os ayude. A seguir picando 🙂