Mostrando entradas con la etiqueta matrices PHP. Mostrar todas las entradas
Mostrando entradas con la etiqueta matrices PHP. Mostrar todas las entradas

jueves, 25 de octubre de 2012

Instrucciones iterativas en PHP (II): bucles Foreach (I)

Estructuras de control de flujo en PHP

Valencia, 25/10/2012, G.B.
La siguiente instrucción iterativa en PHP que vamos a ver es el bucle foreach. Foreach nos permite iterar o 'enunciar' cada elemento de una matriz, vectorarray. En otras palabras, nos permite 'recorrer' todos los datos de una matriz, array o vector.

La diferencia entre el bucle For y el bucle Foreach es que cuando se utiliza el bucle foreach se ejecuta todo lo que está escrito en la instrucción iterativa, sin tener en cuenta ningún contador. En cambio, al utilizar el bucle for, se realizan las instrucciones un determinado número de veces, dependiendo del contador: "hazlo X veces".  Así, en las instrucciones foreach no se pueden producir errores, siempre y cuando estén bien escritas, claro.

El bucle foreach tiene dos usos:
1) Mostrar todos los datos de un array
2) Mostrar un valor concreto del array

La sintáxis de foreach del primer uso (1), para recorrer y mostrar todos los datos de la matriz o  array es:

identificador de la matriz o vector; expresión con el operador 'as'; variable que identifica cada uno de los elementos de la matriz; sentencias o instrucciones a realizar:


sábado, 17 de marzo de 2012

Más sobre las matrices en PHP: tipos de arrays

[Matrices en PHP II]


Valencia, 17/03/2011, G.B.
Ya hemos hablado sobre las matrices en PHP pero de una forma muy general. Con las matrices realmente podemos hacer muchas cosas, que ya iremos viendo y descubriendo (yo me incluyo).


Ahora lo que vamos a ver son los distintos tipos de matrices. He basado este post en un tutorial de Webtaller.com. En los 'créditos', al final de este post, adjunto el enlace.  Otro interesante enlace al respecto es el siguiente: www.php-es.com/language.types.array.html. Ahora, vamos 'al tajo'.

Podemos diferenciar entre los dos tipos de matrices existentes:


- Indexada: Son las matrices cuyo acceso a los elementos se realiza por la posición que ocupan dentro de la estructura (empezando siempre desde el cero). Ejemplo: $tipos_matrices[0]
- Asociativa: Matriz en la que los elementos están formados por pares clave-valor y el acceso se realiza proporcionando una determinada clave. Ejemplo: $tipos_matrices['asociativa']


domingo, 27 de noviembre de 2011

Matrices en PHP (I)


Ya casi ni me acuerdo de lo que es PHP, tras más de un mes sin 'tocar' este blog. Circunstancias, circunstancias, malditas circunstancias...


Valencia, 27/11/2011, G.B.
Hace algún tiempo os comentaba que el próximo post iba a ser sobre las matrices en PHP, un tipo de variables muy importante en programación. Bien, ha llegado el momento. Allá voy.

Una matriz es un tipo de variable que representa a un conjunto de datos a los cuales se puede acceder individualmente a través de su índice u ordenación.  Su nomenclatura oficial es array. Así, los arrays nos permiten asignar más de un valor a una sola variable para luego recuperar cualquiera de sus valores a través de su ordenación o índice. Resaltar que el primer elemento de una matriz o array es el cero (0), a no ser que indiquemos lo contrario.

Bueno, tras esta descripción bastante teórica, vamos a empezar a ilustrar el concepto con un ejemplo. Imaginemos que queremos guardar en variables el número de libros que hemos leído durante el pasado año, si somos buenos lectores, claro:



<?php
$libros_enero = 1; // poco, has leído poco, amiguito
$libros_febrero = 2; // el doble que el mes anterior, no está mal
$libros_marzo = 4; // Otra vez el doble. Muy bien!
$libros_abril = 5; // Aumentamos pero ñlo que no puede ser, no puede ser
$libros_mayo = 6; // Idem del mes anterior
$libros_junio = 7; // Bien, seguimos creciendo en sabiduría...
$libros_julio = 1; // Uy, aquí hemos caído. 'Back to square one'
?> 


Una vez declaradas todas las variables, podríamos utilizar el siguiente código para recuperar los valores de cada una de ellas. Vamos a utilizar primero las cadenas de bloque que ya hemos visto:


<?php
echo <<< LIBROS

Número de libros que he leído:
- En enero: $libros_enero <br />
- En febrero $libros_febrero <br />
- En marzo $libros_marzo <br />
- etc., etc... <br />
LIBROS;
?> 

El resultado será el siguiente texto:

- En enero: 1
- En febrero: 2
- En Marzo: 4
- etc., etc...