PHP - Recorrer un vector

 
Vista:

Recorrer un vector

Publicado por Sergi (2 intervenciones) el 12/04/2013 10:35:46
Buenos días, estoy programando un pequeño gestor de contenidos muy básico. Con tal de gestionar el contenido que mostrará el backend según el botón de menú donde pulses, he creado una variable array de esta forma:

1
2
3
4
5
6
$show['main']=TRUE;
$show['sections']=FALSE;
$show['articles']=FALSE;
$show['users']=FALSE;
$show['images']=FALSE;
$show['news']=FALSE;


En principio solo una variable estará en true (la que corresponda al botón de menú que hemos pulsado), pero no es definitivo...

El caso es que quiero recorrer este vector secuencialmente para poner a false toda variable que no corresponda al elemento de menú pulsado. Se que quizás no es la mejor manera de hacer esto, pero de todas maneras me gustaria saber si es posible hacer un recorrido como este:

1
2
3
4
5
6
7
8
function showFrame()
{
	for ($i=0; $i <6 ; $i++) {
		if (!$show[i]){
			$show[i]=FALSE;
		}
	}
}


En caso contrario como puedo hacer este recorrido secuencial?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Recorrer un vector

Publicado por xve (6935 intervenciones) el 12/04/2013 15:25:47
Hola Sergi, aqui te muestro como hacerlo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
$show['main']=TRUE;
$show['sections']=FALSE;
$show['articles']=FALSE;
$show['users']=FALSE;
$show['images']=FALSE;
$show['news']=FALSE;
 
foreach($show as $key=>$value)
{
    echo "<br>$key -> $value";
    if($value==true)
    {
        # cambiamos el valor
        $show[$key]=false;
    }
}
 
echo "<br>-----------------------------------<br>";
 
# mostramos los valores cambiados
foreach($show as $key=>$value)
{
    echo "<br>$key -> $value";
}
?>

Si tienes cualquier duda, me comentas, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar