Arrays en PHP
Los arrays nos permiten agrupar una o varias variables del mismo o diferente tipo en una única variable. Existe una función arras que nos permite crear arrays pasando como parámetros los elementos que queremos que contenga. Para acceder al contenido lo podemos hacer con un corchete y la posición del elemento empezando desde 0.
// creamos el array meses con los meses del año $meses=array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiempre", "Octubre", "Noviembre", "Diciembre"); // Sacamos por pantalla el valor del primer elemento Enero echo $meses[0]; // Otra forma de asignar valor a un array $meses[0]="Enero";
El comando o la repetitiva foreach nos permite acceder a cada uno de los elementos de un array y visualizarlos de la siguiente manera:
$meses=array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiempre", "Octubre", "Noviembre", "Diciembre"); foreach ($meses as $mes) { echo $mes."
"; }
Podemos crear y acceder a los arrays por el nombre (en lugar de la posición):
|Nombre |Apellidos |Edad profesor |Luis |García | 30 alumno1 |Oscar |Ruiz |22
$profesor=array ("nombre" => "Luis", "apellidos" => "García", "edad" => "30"); echo $profesor["nombre"]; // Otra forma $profesor["nombre"]="Luis"; $profesor["apellidos"]="García"; $profesor["edad"]="30";
Y podemos crear arrays multidimensionales:
$clase=array("profesor"=>array ("nombre" => "Luis", "apellidos" => "García", "edad" => "30"), "alumno"=>array ("nombre" => "Oscar", "apellidos" => "Ruiz", "edad" => "22")); echo $clase["profesor"]["nombre"];
Existen las siguientes funciones para ordenar arrays:
- sort(array): Te ordena el array de forma ascendente.
- rsort(array): Te ordena el array de forma descendente.
- asort(arras): Te ordena el array de forma ascendente manteniendo la relación clave/valor.
- arsort(array): Te ordena el array de forma descendente manteniendo la relación clave/valor.
La función print_r(array) nos permite visualizar de una forma rápida el contenido de un arras.
$meses=array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiempre", "Octubre", "Noviembre", "Diciembre"); sort($meses); print_r ($meses);
El resultado sería:
Array ( [0] => Abril [1] => Agosto [2] => Diciembre [3] => Enero [4] => Febrero [5] => Julio [6] => Junio [7] => Marzo [8] => Mayo [9] => Noviembre [10] => Octubre [11] => Septiempre )Próxima entrada
Ficheros en PHP