Que encontraras en este artículo

En este articulo te presentare los array o arreglos, a mi me gusta más utilizar su palabra inglesa, un array es un conjunto de información representada en una sola lista, en este articulo te enseño como crear arrays, modificar arrays, borrar arrays y ver el contenido de un arrays con un bucle.

Como crear un array en PHP

Para crear un array se utiliza la función array(). Para esto lo que se hace es crear una variable con su símbolo $ por ejemplo $array, y en vez de asignarle un valor se le dice que contiene la función array(), con esto se crea el array
Podemos crear un array sin valores o introducir valores en el momento de la creación.

<?php 
// creación de array vacío 
$array = array(); 
// creación de array con parámetros. 
$array2 = array('php', 'python', 'ruby', 'java'); 
// Los parámetros serán los primeros datos del array. 
?>

Accediendo a un elemento del array en PHP

Los valores de los arrays se numeran del 0 hasta el numero que sea necesario, esto es muy importante de saber ya que si queremos acceder a la parte del array donde dice Python en nuestro array, no será que acceda a la posición 2 sino a la posición 1.
Para acceder a una posición del array tendremos que usar el nombre que le hemos dado a la hora de crearlo y entre corchetes decir que posición queremos utilizar.

<?php
 $ array = array('php', 'python', 'ruby', 'java'); 
echo $ array [1]; // Esto devolverá el valor Python 
?>

Como crear un array Asociativo en PHP

Si lo deseas se puede trabajar con los arrays de manera más humana, dando nombre a las posiciones

<?php 
$persona = array( 
'nombre'=>'Antonio', 
'apellido'=>'Machado', 
);
?>

De esta manera si queremos acceder a cualquier parte del array, podremos utilizar el nombre dado y no la posición numérica.
Ahora Antonio no es la posición 0 sino que es “nombre” y machado ya no es la posición 1 sino que es “machado”,

Accediendo a un Elemento del Array Asociativo

Como ya he dicho antes, ahora para acceder al array que hemos creado ya no hace falta escribir la posición del array, ahora podemos trabajar más humanamente y simplemente acceder al valor del array que deseemos.
En el siguiente ejemplo muestro como se accede a la posición 1 del array el apellido

<?php 
$persona = array( 
'nombre'=>'Antonio', 
'apellido'=>'Machado', 
);
Echo $persona[‘apellido’];
?>

Creando un Array Multidimensional

Un array multidimensional en PHP es un array que contiene mas arrays en sus posiciones, si la cosa parece que se complica pero no es así tranquilo que te lo explico.
Un array puede contener dentro de cada posición 0-1-2-3…. Un nuevo array

<?php
$persona = array( 
Array(‘juan’,’fernandez’), 
Array(‘antonio’,’machado’)
 ) 
?>

Accediendo a Elementos de un Array Multidimensional

Para acceder a los datos de un array multidimensional es como acceder a los datos de un array de una sola dimensión solo que hay que decir dos posiciones.

<?php 
$persona = array( 
Array(‘juan’,’fernandez’), 
Array(‘antonio’,’machado’) 
) 
Echo $persona[0,1]; 
?>

Editando, Agregando y Borrando Elementos de un Array

Un array no deja de ser un una variable con contenido dentro de ella, por eso si quieres modificar algo se utiliza el nombre de la variable, la posición que quieres modificar y el valor que le quieres dar:

<?php 
$figuras = array('cuadrado', 'triángulo', 'circulo'); 
$figuras[1] = 'rectángulo'; 
?>

Para agregar un elemento al final de un arry utilizamos la función array_push(). Esta función funciona con dos parámetros, el primero es el array en donde se va a insertar y el segundo es el nuevo valor.

<?php 
$figuras = array('cuadrado', 'triángulo', 'circulo'); 
array_push($figuras, 'pentagon'); 
// ahora el array es ('cuadrado', 'triángulo', 'circulo', 'pentágono') 
?>

De lo contrario si lo que queremos es insertar un valor al inicio del array usamos la función php array_unshift(), esta también recibe dos parámetros.

<?php 
$figuras = array('cuadrado', 'triángulo', 'circulo'); 
array_unshift($figuras ,'pentagono'); 
// ahora el array es ( 'pentágono', 'cuadrado', 'triángulo', 'circulo') 
?>

También podemos eliminar el primero y el ultimo de los valores del array con las funciones array_pop() para el ultimo y array_shift() para el primero. Estas funciones solo reciben como parámetro el array a modificar.

<?php 
$posiciones = array('Primera', 'Segunda', 'Tercera', 'Ultima'); 
array_pop($posiciones); 
// el array queda así array('Primera', 'Segunda', 'Tercera') 
array_shift($posiciones); 
// el array queda así array('Segunda', 'Tercera') 
?>

Recorrer Arrays

Para recorrer un array se utiliza el bucle foreach() est bucle no lo he explicado en el capitulo de bucles y estructuras de control porque es un bucle especial para arrays solamente. Hay dos maneras de utilizar este bucle: La primera manera es asignar el valor actual del array a una variable que se puede acceder solo dentro del bucle, la sintaxis es la siguiente foreach( $array as $elemento). Veamos un ejemplo de esto:

<?php 
$colores = array('rojo', 'verde', 'azul'); 
foreach( $colores as $color){ echo 'Color actual '. $color ; } 
// Esto imprimirá lo siguiente 
// Color actual rojo 
// Color actual verde 
// Color actual azul 
?>

La segunda forma es para los arrays asociativos y permite obtener en una variable el valor actual y en otra variable la clave de ese valor con la siguiente sintaxis foreach ($array as $llave => $elemento). Veamos un ejemplo de esto:

<?php 
$persona = array('nombre'=>'Juan', 'apellido'=>'valdez', 'direccion'=>'calle 1', 'nacionalidad'=>'venezuela');
foreach( $persona as $llave => $elemento){
    echo 'Llave - '. $llave;
    echo 'Elemento - '. $elemento;
}
// Esto imprimira lo siguiente
// Llave - nombre
// Elemento - Juan
// Llave - apellido
// Elemento - valdez
// Llave - direccion
// Elemento - calle 1
// Llave - nacionalidad
// Elemento - venezuela
?>

Otras Funciones para Arrays

A continuación veremos una lista de algunas funciones que son muy útiles a la hora de trabaje con arrays en PHP.
• sort(): Sirve para ordenar un array no asociativo, recibe dos parámetros. El primero es el array que se va a modificar y el segundo es el tipo de algoritmo que se el va aplicar ( SORT_NUMERIC, SORT_STRING, SORT_REGULAR, estos son los mas utilizados).
• ksort(): Es lo mismo que sort pero funciona para ordenar arrays asociativos por la clave.
• asort(): Es lo mismo que sort pero funciona para ordenar arrays asociativos por el valor.
• print_r(): Imprime todos los elementos del array que recibe como parámetro.
• in_array(): Busca un valor(primer parámetro) en un array (segundo parametro) y devuelve True si lo consigue o False si no.
• array_keys(): Recibe como parametro un array asociativo y retorna un array solo con las llaves.
• array_search(): Busca un valor (primer parametro) en un array (segundo parámetro) y devuelve la posición si lo consigue.

Conclusión

Un array en PHP es la manera mas flexible de guardar una lista de datos.