Programación Web y Scripting > PHP

 pregunta sobre leer array con bucle for

(1/1)

cesand:
Hola gente como estan?

en esta oportunidad necesito podirles una ayuda sobre el for para imprimir un array simple(estoy empezando recien a estudiar array) les muestro el codigo y despues le pregunto:



--- Código: PHP ---<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Documento sin título</title></head> <body><table border="3"><?php $dias=array(0=>"sabado",1=>"domingo",2=>"lunes",3=>"martes",4=>"miercoles",5=>"jueves",6=>"viernes");?><tr>        <td align="center" bgcolor="#00CC33"> Dias de la semana </td></tr> <?phpfor ($a=0;$a<7;$a++){?><tr>    <td> <?php echo $dias[$a]."<br>"; ?>    </td> </tr><?php } ?></table></body></html>  
lo que no comprendo y les pido si me pueden dar una explicacion es cuando pongo el echo para imprimir el array $dias va entre corchetes la variable que se creo en el for que lo que hace eso? al ir pegado al array hace que esta se ejecute 7 veces y asi muestra los 7 dias? o como es? esa parte quiero entender como funciona.

saludos a todos.
 :beer:

DriverOp:

--- Cita de: "cesand" ---lo que no comprendo y les pido si me pueden dar una explicacion es cuando pongo el echo para imprimir el array $dias va entre corchetes la variable que se creo en el for que lo que hace eso? al ir pegado al array hace que esta se ejecute 7 veces y asi muestra los 7 dias? o como es? esa parte quiero entender como funciona.
--- Fin de la cita ---
 Se trata del índice del array. Tu array $dias tiene índice numérico que comienza con 0 y termina con 6 como índice, el for incrementa la variable $a en cada ciclo comenzando por cero y terminando en 6 (<7).

Esta no es la única forma de recorrer un array pero sirve para tu caso.

cesand:
muchas gracias por tu respuesta amigo.. me ayudo tu explicacion, ahora tambien quisiera saber esa otra forma qu me comentas para imprimir el array de mi ejemplo como seria? me lo podras mostrar en el codigo para verlo con se aplica.. por favor.
saludos y gracias nuevamente.

DriverOp:

--- Cita de: "cesand" ---muchas gracias por tu respuesta amigo.. me ayudo tu explicacion, ahora tambien quisiera saber esa otra forma qu me comentas para imprimir el array de mi ejemplo como seria? me lo podras mostrar en el codigo para verlo con se aplica.. por favor.
saludos y gracias nuevamente.
--- Fin de la cita ---
Claro!. Sería así:


--- Código: PHP --- foreach($dias as $key => $value) {  echo $value."<br />";}  
foreach es una construcción del lenguaje (como el for o el while) a la que le indicas el array ($dias), una variable que tomará cada uno de los valores del índice del array ($key) y otra que tomará el valor de esa entrada en el array ($value) indicada por el índice.

La ventaja de usar foreach en vez de for es que funciona con cualquier tipo de índice de arrays, sean numéricos o no, o combinación de ellos.

Saludos.

cesand:
mil mil gracias compañero me quedo claro el tema entonces lo vi muy util al foeach voy a empezar a aplicarlo. esta bien que el ejemplo que puse es muy basico no tiene nada de especial pero me quedo diste una gran ayuda.

un saludo. estoy estudiando array asique en cualto aparezca alguna otra duda  les pido una mano.
suerte.

Navegación

[0] Índice de Mensajes

Ir a la versión completa