PHP, Arreglos y Matrices.
PHP, Arreglos y Matrices.
Se define a un arreglo como un grupo de elementos relacionados entre sí por medio de índices. Los arreglos pueden ser de una o más dimensiones, los de una dimensión, son llamados comúnmente “vectores” y de dos dimensiones matrices.
A diferencia con el lenguaje C, en PHP, un vector puede tener elementos de distintos tipos (numérico y texto).
Para hacer referencia a un elemento del vector, se utiliza un índice, que indica la dirección en donde se encuentra un determinado valor. El índice en un arreglo comienza siempre por cero.
La forma para recorrerlos por excelencia es a través de estructuras de control cíclicas, también php tiene funciones para recorrer los arreglos asociativos (tablas asociativas) que observaremos en la guía más adelante.
Ejm 1:
$arreglo[0] = “Hola Mundo”;
$arreglo[1] = 123;
$arreglo[2] = “String”;
$arreglo[3] = true;
…
$arreglo[N] = valorN;
Ejm 2: Arreglos con autoincremento
$arreglo[] = “Hola Mundo”;
$arreglo[] = 123;
$arreglo[] = “String”;
$arreglo[] = true;
Ejm 3: Arreglos no ordenados
$arreglo[500] = “Hola Mundo”;
$arreglo[2] = 123;
$arreglo[85] = “String”;
$arreglo[40] = true;
$arreglo[] = false;
Ejm 4: Otra forma más formal
$arreglo = array(“Hola Mundo”,
123,
“String”,
true);
Ejm 5: Formal no ordenado
$arreglo = array(5000 => “Hola Mundo”,
2 => 123,
85 => “String”,
- => true);
Ejm 6: Tablas Asociativas – A cada elemento se le asigna un valor key
//contador de visitas por día
$visitas[0] = 200; //0 para lunes
$visitas[1] = 186; //1 para martes
//utilizando tablas asociativas
$visitas[“Lunes”] = 200;
$visitas[“Martes”] = 186;
//también se puede utilizar
$visitas = array(“Lunes”=>200,”Martes”=>186);
Recorrido de Tablas Asociativas:
- Para cada arreglo existe un puntero interno
- Se posiciona sobre el primer valor a menos que sea movido
A continuación se muestra cuadro con las funciones y la descripción.
Función |
Descripción |
current |
Devuelve el valor del elemento que indica el puntero |
pos |
Igual que current |
reset |
Mueve el puntero al primer elemento de la tabla |
end |
Mueve el puntero al último elemento de la tabla |
next |
Mueve el puntero al elemento siguiente |
prev |
Mueve el puntero al elemento anterior |
count |
Retorna el número de elementos de una tabla |
Ejm 7:
<?php
$semana = array(“lunes”,
“martes”,
“miercoles”,
“jueves”,
“viernes”,
“sabado”,
“domingo”);
echo count($semana); //7
//situamos el puntero en el primer elemento
reset($semana);
echo current($semana); //lunes
next($semana);
echo pos($semana); //martes
end($semana);
echo pos($semana); //domingo
prev($semana);
echo current($semana); //sábado
?>
Función each(): Devuelve el valor del elemento actual y su clave y avanza al siguiente elemento de la tabla. Cuando llega al final devuelve falso.
Ejm 8:
$visitas = array(“lunes”=>200,
“martes”=>186,
“miércoles”=>190,
“jueves”=>175);
reset($visitas);
while ($var = each($visitas))
{
echo “el día {$var[0]} ha tenido {$var[1]} visitas<BR>”;
}
Funcion list(): Asigna valores desde un arreglo a cada uno de los elementos pasados por parámetro.
Ejm 9:
$semana = array(“lunes”,
“martes”,
“miercoles”,
“jueves”,
“viernes”,
“sabado”,
“domingo”);
list($lu,$ma,$mi,$ju,$vi,$sa,$do) = $semana;
echo $lu; //imprime lunes
echo $ma; //imprime martes
echo $mi; //imprime miercoles
echo $ju; //imprime jueves
echo $vi; //imprime viernes
echo $sa; //imprime sabado
echo $do; //imprime domingo
Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros