array-php

8
El rincón de un parásito virtual Rincón de aprendizaje autodidacta sobre temas relacionados con la informática Inicio Cursos y artículos Herramientas de desarrollo Libros Sobre mí Escriba el texto a buscar aqu Enviar consulta Inicio > PHP > Curso PHP. Capítulo 6: Arrays Curso PHP. Capítulo 6: Arrays 9 Junio, 2010 Deja un comentario Ir a los comentarios Un array es una colección de datos que podemos almacenar en una variable con un único nombre. Para acceder a los datos podemos utilizar índices númericos o alfanuméricos. En PHP los arrays no se definen con un tipo base y pueden almacenar distintos tipos de variables en su interior, ya sean integers, cadenas u objetos. Además son dinámicos, esto quiere decir que no necesitamos definirlos con un tamaño como en la mayoría de lenguajes de programación, ya que van creciendo dinamicamente a medida que utilizamos nuevos índices. Para crear un array podemos utilizar la funcion array() que crea un array con los datos que se le pasen como parámetros. Page 1 of 8 Curso PHP. Capítulo 6: Arrays « El rincón de un parásito virtual 09/12/2010 http://parasitovirtual.wordpress.com/2010/06/09/curso-php-capitulo-6-arrays/

Upload: vaibhavrulzthisworld

Post on 22-Jan-2016

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: array-php

El rincón de un parásito virtualRincón de aprendizaje autodidacta sobre temas relacionados con la informática

Inicio•Cursos y artículos•

Herramientas de desarrollo •Libros •Sobre mí •

Escriba el texto a buscar aquí... Enviar consulta Inicio > PHP > Curso PHP. Capítulo 6: Arrays

Curso PHP. Capítulo 6: Arrays

9 Junio, 2010 Deja un comentario Ir a los comentarios

Un array es una colección de datos que podemos almacenar en una variable con un único nombre. Para acceder a los datos podemos utilizar índices númericos o alfanuméricos. En PHP los arrays no se definen con un tipo base y pueden almacenar distintos tipos de variables en su interior, ya sean integers, cadenas u objetos. Además son dinámicos, esto quiere decir que no necesitamos definirlos con un tamaño como en la mayoría de lenguajes de programación, ya que van creciendo dinamicamente a medida que utilizamos nuevos índices.

Para crear un array podemos utilizar la funcion array() que crea un array con los datos que se le pasen como parámetros.

Page 1 of 8Curso PHP. Capítulo 6: Arrays « El rincón de un parásito virtual

09/12/2010http://parasitovirtual.wordpress.com/2010/06/09/curso-php-capitulo-6-arrays/

Page 2: array-php

<?php $numeros = array ( 1, 2, 3, 4, 5, 6) ; ?>

En nuestro ejemplo hemos creado un array de índice numérico ya que para acceder a los datos de su interior utilizamos índices numéricos de esta forma:

<?php $numeros = array ( 1, 2, 3, 4, 5, 6) ; $numero1 =numeros [ 0] ; //$numero1=1 $numero2 =numeros [ 1] ; //$numero2=2 $numero3 =numeros [ 2] ; //$numero3=3 ?>

La función array() también nos permite crear arrays asociativos para acceder a los datos utilizando claves alfanuméricas.

<?php $agenda = array ( "Lunes" => "Estudiar PHP" , "Martes" => "Estudiar CSS" , "Miércoles" => "Examen de Java" , "Jueves" => "Estudiar SQL" , "Viernes" => "Salir de fiesta" ) ; //Imprime la cadena: Hoy es Lunes, toca Estudiar PHP echo 'Hoy es Lunes, toca ' . $agenda [ 'Lunes' ] ; ?>

En este ejemplo hemos almacenado en un array 5 par de claves/valor y hemos accedido al valor de la clave Lunes.

Arrays multidimensionales

Hasta ahora hemos utilizado un array unidimensional. PHP soporta arrays de varias dimensiones, aunque no suele utilizarse más allá de una tercera dimensión porque aumenta bastante la complejidad de manipularlos.

<?php $tecnologias =array ( 'web' => array ( 'programacion' => 'PHP' , 'marcado' => 'XHTML' , 'presentacion' => 'CSS' ) , 'escritorio' => array ( 'programacion' => 'Java' , 'otro' => 'C++' )) ?>

Hemos creado un array de dos dimensiones. Para acceder a los datos podemos utilizar:

<?php echo $tecnologias [ 'web' ][ 'programacion' ] ; //Imprime PHP ?>

Funciones de manipulación de arrays

La API de PHP tiene numerosas funciones de manipulación de arrays, como siempre para reducir la extensión del curso voy a referirme a alguna de ellas pero podeis encontrar información más exhaustiva en la documentación oficial en línea de PHP.

Page 2 of 8Curso PHP. Capítulo 6: Arrays « El rincón de un parásito virtual

09/12/2010http://parasitovirtual.wordpress.com/2010/06/09/curso-php-capitulo-6-arrays/

Page 3: array-php

-count(), sizeof()

Esta función cuenta el número de elementos de un array. También puede utilizarse la función sizeof() que funciona de la misma manera.

<?php $agenda = array ( "Lunes" => "Estudiar PHP" , "Martes" => "Estudiar CSS" , "Miércoles" => "Examen de Java" , "Jueves" => "Estudiar SQL" , "Viernes" => "Salir de fiesta" ) ; echo count ( $agenda ) ; //Imprime 5 ?>

-in_array()

Esta función busca un valor pasado como argumento dentro del array pasado como argumento. Si lo encuentra devuelve true, en caso contrario, devuelve false.

<?php $agenda = array ( "Lunes" => "Estudiar PHP" , "Martes" => "Estudiar CSS" , "Miércoles" => "Examen de Java" , "Jueves" => "Estudiar SQL" , "Viernes" => "Salir de fiesta" ) ; if ( in_array ( "Salir de fiesta" , $agenda ) ) echo "En nuestra agenda hay un día para salir de fiesta" ; ?>

-unset()

Podemos utilizar esta función para borrar un dato del interior del array, así como el array entero.

<?php unset ( $agenda [ 'Viernes' ]) ; //Borramos de nuestra agenda el par clave/valor del Viernes. unset ( $agenda ) //Borramos el array entero ?>

Recorrer un array mediante foreach

Cuando estudiamos las estructuras de control me salté la estructura de control llamada foreach que se utiliza para recorrer arrays. Es hora de estudiarla. Su sintaxis es la siguiente:

foreach($array as $valor )

o

foreach($array as $indice=>$valor )

Así podemos utilizar dentro del bucle las variables $indice y $valor que contendrán el índice y el valor respectivamente de cada elemento del array.

Page 3 of 8Curso PHP. Capítulo 6: Arrays « El rincón de un parásito virtual

09/12/2010http://parasitovirtual.wordpress.com/2010/06/09/curso-php-capitulo-6-arrays/

Page 4: array-php

<?php foreach ( $agenda as $clave => $valor ) { echo 'El día ' . $clave . ' toca ' . $valor . '<br />' } ?>

En nuestro ejemplo recorremos el array asociativo $agenda. En la variable $clave almacenamos la clave de cada elemento y en la variable $valor almacenamos el valor de cada elemento del array asociativo.

Recorrer un array utilizando funciones

Los arrays también podemos recorrerlos utilizando una serie de funciones que manejan el puntero interno del array. El puntero inicialmente apunta al inicio del array.

La función current() devuelve el valor del elemento al que apunta el puntero. Podemos incrementar el puntero con la función next() y decrementarlo con la función prev(). También podemos situar el puntero al inicio del array con la función reset() o al final del array con la función end().

Si el puntero llega al final del array la función next() devuelve false.

<?php $valor_inicial =current ( $agenda ) ; echo $valor_inicial . '<br />' ; //Imprime Estudiar PHP while ( next ( $agenda ) ) { echo current ( $agenda ) . '<br />' ; } reset ( $agenda ) ; ?>

En este ejemplo hemos recorrido el array $agenda de uno de los ejemplos anteriores utilizando el puntero interno y las funciones de recorrido. Podeis utilizar esta forma también, aunque es mucho más elegante recorrerlos con la estructura de control foreach.

Funciones para insertar o extraer elementos

-array_push(), array_pop()

La función array_push() inserta un elemento al final del array. Analogamente, la funciónarray_pop() extrae y devuelve el último elemento del array.

<?php $numeros =array ( 1, 5, 6, 8, 10, 25) ; array_push ( $numeros , 2, 5, 6) ; echo array_pop ( $numeros ) ; //Imprime 6 ?>

Page 4 of 8Curso PHP. Capítulo 6: Arrays « El rincón de un parásito virtual

09/12/2010http://parasitovirtual.wordpress.com/2010/06/09/curso-php-capitulo-6-arrays/

Page 5: array-php

Share this: Email Imprimir Digg Facebook Reddit StumbleUpon

0

Funciones para ordenar arrays

-asort(), arsort(), ksort(), krsort(), sort(), rsort()

Esta serie de funciones se utilizan para ordenar arrays. La función asort() ordena los valores del array ascendentemente. La función arsort() ordena el array por valores descendentes.

La función ksort() ordena el array por claves ascendentes. La función krsort() ordena el array por claves descendentes.

La función sort() ordena el array ascendentemente con el inconveniente de que se pierde la asociatividad entre la clave y el valor, es decir si le pasamos un array asociativo de vuelve un array de índice numérico.

La función rsort() tiene el mismo inconveniente y ordena los valores descendentemente.

<?php $array_numerico =array ( "Lunes" , "Martes" , "Miercoles" , "Jueves" , "Viernes" ) ; var_dump ( sort ( $array_numerico )) ; var_dump ( rsort ( $array_numerico )) ; $array_asociativo =array ( "Lunes" => "Lentejas" , "Martes" => "Macarrones" , "Miercoles" => "Spaguettis" , "Jueves" => "Albondigas" , "Viernes" => "Morcilla" ) ; var_dump ( asort ( $array_asociativo )) ; var_dump ( arsort ( $array_asociativo )) ; var_dump ( ksort ( $array_asociativo )) ; var_dump ( krsort ( $array_asociativo )) ; ?>

En este ejemplo, hemos ordenado un array de índice numérico y un array asociativo, y hemos mostrado el valor de los arrays mediante la función var_dump(). Esta función más que nada sirve para depuración de los códigos ya que muestra el contenido de cualquier variable pasada como parámetro.

RESUMEN

Hemos visto como utilizar arrays de índice numéricos y arrays asociativos. Hemos aprendido a ordenarlos y a recorreros mediante la estructura de control foreach y el puntero interno. Hemos visto algunas funciones para manipular arrays. En el siguiente capítulo aprenderemos a acceder a las variables de formularios, tanto del método POST como del método GET.

Poco a poco vamos adentrandonos en el mundo de PHP, con el siguiente capítulo ya podreis crear algunas aplicaciones básicas. Pero todavía falta mucho por ver.

Hasta la proxima.

Page 5 of 8Curso PHP. Capítulo 6: Arrays « El rincón de un parásito virtual

09/12/2010http://parasitovirtual.wordpress.com/2010/06/09/curso-php-capitulo-6-arrays/

Page 6: array-php

Like Be the first to like this post.

Ads by Google

Categorías:PHP

Comentarios (0) Trackbacks (0) Deja un comentario Trackback

Aún no hay comentarios. 1.

Aún no hay trackbacks 1.

Deja un comentario

Your email address will not be published. Required fields are marked *

Nombre *

Email *

Web

Comentario

55

66

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Publicar Comentario

gfedc Recibir siguientes comentarios por correo.

Page 6 of 8Curso PHP. Capítulo 6: Arrays « El rincón de un parásito virtual

09/12/2010http://parasitovirtual.wordpress.com/2010/06/09/curso-php-capitulo-6-arrays/

Page 7: array-php

gfedc Recibir nuevas entradas por email.

Curso PHP. Capítulo 7: Formularios Curso PHP. Capítulo 5: Cadenas y expresiones regulares RSS feed

Sobre el autor:

Me llamo Francisco Belmonte Ruiz y soy el autor de este blog de aprendizaje autodidacta. Actualmente estoy en el último curso de Ingeniería Técnica de Informática de Sistemas en la UPV. La esencia de este blog nació para compartir conocimientos y experiencias en el ámbito informático. Mi principal filosofía puede resumirse en que intentando enseñar se aprende mucho mejor. En definitiva, soy una persona apasionada por la tecnología que está en constante aprendizaje y al que le gusta escribir en primera persona del plural.

Categorías del blog:

Cursos y artículos (95) •Bases de datos (8) ◦

MySQL (8) ■

SQL (4) ■

Desarrollo aplicaciones software (15) ◦

.NET (1) ■

C# (1) ■

C/C++ (1) ■

Java (13) ■

Desarrollo de WEBs (59) ◦

CSS (16) ■

HTML/XHTML (1) ■

JavaScript (23) ■

AJAX (2) ■

JQuery (11) ■

PHP (20) ■

Symfony (1) ■

Vulnerabilidades WEBs (3) ■

Ingeniería del software (15) ◦

Análisis y diseño orientados a objetos con UML (6) ■

Metodologías ágiles de desarrollo (2) ■

Programación extrema (XP) (1) ■

Modelos de proceso (4) ■

Patrones de diseño (2) ■

Otros (1) ◦

Herramientas de desarrollo (1) •

••

••

Page 7 of 8Curso PHP. Capítulo 6: Arrays « El rincón de un parásito virtual

09/12/2010http://parasitovirtual.wordpress.com/2010/06/09/curso-php-capitulo-6-arrays/

Page 8: array-php

Libros (13) •Sobre mí (7) •

Archivos

Diciembre 2010 (5)•Noviembre 2010 (1)•Octubre 2010 (5)•Septiembre 2010 (14)•Agosto 2010 (5)•Julio 2010 (22)•Junio 2010 (39)•Mayo 2010 (1)•Abril 2010 (11)•

Arriba WordPress Copyright ©2010 El rincón de un parásito virtual Blog de WordPress.com. Theme: INove by NeoEase.

• •

Page 8 of 8Curso PHP. Capítulo 6: Arrays « El rincón de un parásito virtual

09/12/2010http://parasitovirtual.wordpress.com/2010/06/09/curso-php-capitulo-6-arrays/