Foros del Web » Programando para Internet » PHP »

Indices de array y Condiciones

Estas en el tema de Indices de array y Condiciones en el foro de PHP en Foros del Web. Hola, necesito hacer una cosa, he probado varias formas y no lo consigo. Tengo un array y necesito acceder a sus indices a la vez ...
  #1 (permalink)  
Antiguo 30/08/2003, 09:36
 
Fecha de Ingreso: julio-2003
Mensajes: 463
Antigüedad: 20 años, 9 meses
Puntos: 0
Indices de array y Condiciones

Hola, necesito hacer una cosa, he probado varias formas y no lo consigo.

Tengo un array y necesito acceder a sus indices a la vez que en la estructura de control pongo otra condición. Ejemplo:

foreach($Array as $k => $v)
{

...

}

De esta manera, dentro del foreach puedo acceder tanto al índice como a su valor, pero no puedo poner una condición.Por ejemplo:

foreach($Array as $k => $v && Condicion )
{

...

}

Y con un while puedo poner condición, pero no acceder al índice del array.

¿Alguién sabe si esto tiene alguna posible solución?

Gracias y un saludo.
  #2 (permalink)  
Antiguo 30/08/2003, 10:04
Nok
 
Fecha de Ingreso: abril-2001
Mensajes: 302
Antigüedad: 23 años
Puntos: 0
Una solucion seria utilizar esta version similar al foreach pero con while

Código PHP:
reset$arr );
while( list( 
$key$value ) = each$arr ) ) {
   echo 
"Key: $key; Valor: $value<br>\n";

De esta manera puedes agregar una condicion:

Código PHP:
reset$arr );
while( (list( 
$key$value ) = each$arr )) And $Condicion ) {
   echo 
"Key: $key; Valor: $value<br>\n";

Saludos
Nok
__________________
La casa de Noktemplate.
Zonaphp.com - Php en español.

¿Que esperas de NokTpl 2? Deja tu comentario.

Blog
Mas o menos asi .
  #3 (permalink)  
Antiguo 30/08/2003, 10:24
 
Fecha de Ingreso: julio-2003
Mensajes: 463
Antigüedad: 20 años, 9 meses
Puntos: 0
Muchas gracias, funciona a la perfección.

Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:14.