
Los arrays son variables que contienen varios elementos en una misma variable,definidos por índices/texto seguido de la variable.Es una forma de almacenar ordenadamente información para luego procesar.
Sintaxis normal de “Arrays”
$variable[1]=”valor”;
$variable[2]=”valor”;…
Otra forma:
$variable=array(“indice”=>”valor”, “indice2”=> “valor”);
Arrays dentro de Arrays (Multidimensionales)
Podemos utilizar los arrays “dentro de los arrays”.Un ejemplo,siguiendo con los descuentos de la tienda deportiva:
$descuentos=array
(
"abril" =>array
(
"camisetas"=>"30%",
"pantalones"=>"50%",
"botines"=>"20%"
) );
echo (“Los descuentos para las Camisetas en el mes de abril son:<br>
”);
echo $descuentos[“abril”][“camisetas”];
echo "<br>";
echo (“Los descuentos para los Pantalones en el mes de abril son:<br>”);
echo $descuentos[“abril”][“pantalones”];
echo "<br>";
echo (“Los descuentos para los Botines en el mes de abril son:<br>”);
echo $descuentos[“abril”][“botines”];
En este array,definimos los porcentajes (modo cadena,texto) del descuento para las camisetas,pantalones y botines del mes de Abril.Luego llamamos a cada array individualmente para representarlos en pantalla.
Éstos son los conceptos más importantes a la hora de entender como funciona un array en PHP,el lenguaje cuenta con librerías predefinidas para nuestro uso.
Reducir el tamaño de un Array
Para esto, utilizamos la función array_slice() y el bucle foreach
$futbol = array ("Camisetas", "Pantalones", "Medias", "Botines");
$modificando = array_slice($futbol,0,4);
foreach ($modificando as $ejemplo)
echo $ejemplo ."<br>";
Lo que hacemos aquí es mostrar los arrays 0-4 mediante el bucle foreach que se encarga de repetir la función del array para luego llamarla con echo $ejemplo.<br>
(salto de línea):
Camisetas
Pantalones
Medias
Botines
Ahora para mostrar los arrays que deseemos,simplemente señalamos que arrays mostrar,en la función array_slice:
$futbol = array ("Camisetas", "Pantalones", "Medias", "Botines");
$modificando = array_slice($futbol,2);
foreach ($modificando as $ejemplo)
echo $ejemplo ."<br>";
Fíjate que en la funcion array_slice indicamos desde que campo del array veremos en pantalla.En este caso desde el 2 en adelante:
Medias
Botines
Aumentar el tamaño de un array
Para esto,veamos la función array_push() que nos sirve para añadir campos (ó valores) al array con el que estamos trabajando:
$futbol = array ("Camisetas", "Pantalones", "Medias", "Botines");
array_push($futbol,”Guantes”,”Silbatos y Tarjetas”,”Balón”,”Banderines”);
foreach ($futbol as $ejemplo)
echo $ejemplo . ",";
Éste código imprimirá en pantalla:
Camisetas,Pantalones,Medias,Botines,Guantes,Silbatos y Tarjetas,Balón,Banderines
Otra forma para añadir elementos/campos a los arrays,es muy simple:
$futbol = array ("Camisetas", "Pantalones", "Medias", "Botines");
$futbol[5]=”Balón”;
ó
$futbol = array ("Camisetas" => "35%","Pantalones" => "25%");
$futbol[“Botines”]=”20%”;
Unir varios arrays
Con la función array_merge() podemos anexar un array a otro:
$futbol = array ("Camisetas", "Pantalones", "Medias", "Botines");
$tenis = array ("Camisetas", "Pantalones", "Medias", "Zapatos",”Raquetas”);
$otros_deportes = array ("Camisetas", "Pantalones", "Medias", "etc");
$anexando = array_merge ($futbol,$tenis,$otros_deportes);
foreach ($anexando as $ejemplo)
echo $ejemplo . ",";
En pantalla veremos:
Camisetas,Pantalones,Medias,Botines,Camisetas,Pantalones,Medias,Zapatos,Raquetas,Camisetas,Pantalones,Medias,etc,


0 Responses to "Arrays - PHP"
Publicar un comentario en la entrada