En esta nueva entrada del curso de php basico, te voy a enseñar como crear editar y reccorer una array en php.

Es algo básico que los programadores noveles no suelen prestar atención, pero según avances te darás cuenta que es algo imprescindible.

Un array en php no es mas que un conjunto de variables todas unificadas en una sola, esto nos da un sin sin fin de posibilidades y resuelve un sin fin de problemas.

que es cierto que para acceder y crear un array no es como crear una variable normal de php, pero es igual de simple.

Como crear un Arreglo en PHP

Un array es una funcion, asi que para crear un array tendremos que utilizar la funcion array() y como he explicado antes la funcion array() la metes dentro de una variable.

Suena complicado. No te preocupes te explico como hacerlo con este ejemplo

<?php
  $cracionArray = array();
?>	

Con esto has hecho que la variable $cracionArray contenga la array pero sin valores dentro. Pero siéntete feliz por haber creado tu primera array XD

Ahora que has aprendido a crear un array en php pero con un contenido vació, ha llegado el momento que te explique como crear un array con un contenido dentro.

Mira este ejemplo:

<?php
$cracionArray = array();
// creación de array vacío
$cracionArrayConContenido = array('php', 'HTML', 'CSS', 'javaScript');
// creación de array con parámetros.
?>

Accediendo a un Elemento del array

Ahora ya sabes crear un array en php vacía y encima sabes crear un array con contenido.

Ahora bien, crear un array y no poder acceder a su contenido no tiene ninguna gracia, tienes que tener presente que los elementos se ordenan desde la posicion.

¿Que quiero decirte con esto? ponte en esta suposicion.

Mira el siguiente código, y pronuncia el voz alta el resultado de la impresión por pantalla.

<?php
$arreglo = array('php', 'HTML', 'CSS', 'javaScript');
echo $arreglo[1];

?>

Si has dicho que la impresión por pantalla es php, recuerda bien que un array en php empieza a contar desde el 0. Por lo tanto el echo de la posición 1 imprimirá HTML.

Creando un array Asociativo

Un array asociativo es una manera mas humano de acceder a los datos de un array. Para este fin lo único que se hace es asignar un nombre a la posicion del array. Esto significa que no se usara la posición numérica para acceder a los datos del array sino un nombre que le daremos previamente.

para crear un array asociativo lo haremos de la siguiente forma como muestra el codigo.

<?php
$codigo = array('lenguajeInterpretado'=>'php', 'lenguajedemarcas'=>'HTML');
?>

Como puedes ver, en vez de poner lo valores seguidos de una coma, lo que se hace es poner un nombre entrecomillado seguido de => valor entrecomillado

Accediendo los elementos del array Asociativo

Ahora que tenemos un arreglo asociativo creado veamos como utilizarlo. Para acceder a cualquier valor del arreglo debemos hacerlo con el nombre de la llave, por lo tanto ponemos el nombre de la variable y entre corchetes el nombre de la llave. Veamos un ejemplo con el arreglo anterior.

<?php
$codigo = array('lenguajeInterpretado'=>'php', 'lenguajedemarcas'=>'HTML');
echo $codigo['lenguajeInterpretado'];
echo $codigo['lenguajedemarcas']
?>

Creando un array Multidimensional

Primero de todo tienes que tener claro que es un array multidimensional, y como soy malo explicando usare ejemplo e intentare acercar la idea a algo que sea facil de entender.

Un array multidimensional es un array que dentro de ella contiene mas arrays, para diferenciar de que array se trata entre corteches se pone un numero del 0 en adelante de la siguiente manera $nombrearray[0](‘valor

Un array multidimensional consta del nombre del array el numero de la dimension y finalmente los valores

<?php
$libros = array();
$libros[0] = array('titulo'=>'Aprendiendo PHP', 'autor'=>'julio Garrido');
$libros[1] = array('titulo'=>'Aprendiendo javascript', 'autor'=>'aprendizdeprogramadorweb');
?>

Accediendo a Elementos de un Arreglo Multidimensional

Sigamos con la analogía anterior de nuestra lista de libros con filas y columnas, para poder accedes a un dato de esta tabla primero debemos especificar que libro queremos (la fila) y luego que dato del libro queremos (la columna). Por lo tanto cada vez que queramos acceder a un dato primero colocamos la fila dentro de corchetes y luego la columna dentro de corchetes. Veamos un ejemplo con los datos anteriores:

<?php
$libros = array();
$libros[0] = array('titulo'=>'Aprendiendo PHP', 'autor'=>'Ramses Velasquez');
$libros[1] = array('titulo'=>'Aprendiendo a desarrollar', 'autor'=>'aprendizdeprogramadorweb');
echo $libros[1]['autor'];
// esto devolver el valor aprendizdeprogramadorweb, ya que especificamos la fila numero 1 y la columna autor
?>

Editando, Agregando y Borrando Elementos de un Arreglo

Los elementos de un array pueden ser editados facilmente llamando al array y la posicion y modificandolo

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

Con array_push() podras insertar valores al final de un array, Para el usta función tendremos que darle el nombre del array y el valor.

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

Para insertar al principio del arreglo utilizamos la función array_unshift(), esta también recibe dos parámetros. El primero es el arreglo en donde se va a insertar y el segundo es el nuevo elemento.

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

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

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

Recorrer Arreglos

Muchas veces necesitaremos recorrer todos los elementos de un arreglo para leer los valores o editarlos. Para hacer esto existen varias maneras pero la mejor y mas sencilla es utilizar el bucle foreach(). Este bucle funciona como un while o un for pero es especial para los arreglo y pasa por cada elemento del arreglo. Hay dos maneras de utilizar este bucle: La primera manera es asignar el valor actual del arreglo a una variable que se puede acceder solo dentro del bucle, la sintaxis es la siguiente foreach( $arreglo 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 arreglos asociativos y permite obtener en una variable el valor actual y en otra variable la clave de ese valor con la siguiente sintaxis foreach ($arreglo 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
?>
Tags: