Los arrays asociativos en PHP, son una de las herramientas más útiles para manejar información. A diferente de los arrays secuenciales, equivalentes a los vectores de C, el acceso no se hace al elemento iésimo, si no que lo hacemos a una clave, al estilo de las tablas hash.
Veamos un ejemplo con personas a las que se les referencia a través de su NIF. Como podéis imaginar, el acceso a través de ese dato es inmediato.
Creación
La creación es inmediata, nos limitamos a llamar a la función array seguida de los parámetros que serán sus elementos. Escribimos los elementos con esta forma: “clave” => “valor”.
$personas = array('30303030A' => 'Javier Carazo', '31313131B' => 'Francisco Gil');
Añadir o editar elementos
Para añadir elementos no necesitaremos otra cosa que hacer una asignación, es decir, ni siquiera deberemos indicar que el elemento es nuevo. Será la misma operación la de añadir y la de editar.
$personas['12345678Z'] = 'Alberto Hornero';
Eliminar elementos
Usaremos la función unset():.
unset($personas['12345678Z']);
Acceder a elementos
Accederemos a elementos usando la fórmula siguiente:
echo "La persona con NIF: $nif es: " . $personas[$dni];
Una herramienta muy útil para nuestro día a día sin lugar a dudas.
https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.
Ver comentarios
Excelente, no pensé que añadir fuera tan fácil. Gracias.
hola que tal! tengo una duda sobre PHP:
tengo el siguiente array, y nose como contar cuantos elementos hay en una posicion 'x'
$pilotos=array(
"Ferrari"=>'Alonso','fasdfa',
"Mercedes"=>array('Hamilton','Rosberg','asdf','fasdfa','fadfa','dfasd','adfadfad')
);
echo "Número de pilotos, contando de manera recursiva: " . count($pilotos,count('Mercedes'));
en este caso me gustaria que dentro del array PILOTOS me contara las palabras que hay en el campo 'MERCEDES'
nose como hacerlo...
o talvez sea mejor hacerlo de esta forma:
$pilotos=array(
"Ferrari"=>'Alonso','fasdfa',
"Mercedes"=>'Hamilton','Rosberg','asdf','fasdfa','fadfa','dfasd','adfadfad'
); //sin que Mercedes sea un array
nose como contarlo :(((
solo has count($pilotos['Mercedes'])....
mina primero ocupas acceder al campo mercedes del array para saber que contiene o cuentos son. utiliza un bucle for :3