Arrays en PHP en profesordeinformatica.com

Arrays en PHP

Por Aitor López de Aberasturi el Lunes, 11 de Agosto de 2014 0 Comentarios

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


Sobre el profe

Esta es la página web de Aitor Lopez de Aberasturi profesor de informática en ITS Ciudad Jardin. También puedes visitar mi blog de clase.