Programación en PHP/Certificación/Arrays
Arrays
[editar]Los arrays o arreglos pueden ser interpretados como una sucesion o matriz de números.
Por ejemplo, cuando necesitamos tener un conjunto de varias variables, entonces podemos usar un array.
Por ejemplo:
Quiero declarar una matrices que contenga colores,
en el código agrego:
$colores=array('blanco','negro','azul'); Esto es un vector que es interpretado así:
en el lugar 0 tengo el string 'blanco',
en el lugar 1 tengo el string 'negro',
en el lugar 2 tengo el string 'azul',
OBS:De este ejemplo cabe observar que los arrays comienzan en el
valor 0, osea que la primer celda es la cero.
Pero PHP es un lenguaje bastante libre en este sentido, puesto que puedo declarar un arreglo por celda, aunque sea escalar este no tiene por que ser consecutivo (mi primer celda puede ser la 20 continuar en la 100, y así).
El arreglo va guardando en celdas de memoria la información que le vamos agregando.
Los arrays en PHP pueden ser Escalares o Asociativos.
Los Escalares poseen indices enteros, a diferencia de los Asociativos que puede ser una palabra que la identifique.
Maneras de declarar un array vectorial:
$arreglo[]='algo';/*esta forma agrega a la ultima posición del array un elemnto*/ $arreglo2[1]='algo';//asigno a la celda '1' el valor 'algo' $arreglo=array(1,2,3,4,5);//declaro el arreglo en un solo paso
Estas formas de declarar los arreglos también pueden utilizarse para los Asociativos. Por Ej; $colores['rojo']=1 o $colores=array('rojo'=>'1,.....etc;
Accediendo al contenido de un array
Para acceder a un array tenemos que apuntar a la celda de memoria que contenga el dato buscado. Por ejemplo: echo $colores[1];//esto mostrara blanco (siguiendo el primer ejemplo)
Cabe destacar que un string puede ser interpretado como un array.
Veamos este ejemplo:
$str="Hola soy una prueba"; echo $str[1];//esto mostrara en pantalla la letra 'o', puesto que esa letra esta en la posición 1 del arreglo
Para poder imprimir todos los valores almacenados en el array, podemos usar una función como foreach.
Por ejemplo;
$colores=array('blanco','negro','azul'); foreac h($colores as $c){
echo $c."";
}
en pantalla veremos:
blanco negro azul