Foros del Web » Programando para Internet » PHP »

incrementar variable con switch

Estas en el tema de incrementar variable con switch en el foro de PHP en Foros del Web. Hola, quiero saber si puedo incrementar variables desde un switch... De ser posible, qué tengo mal en mi código porque no se incrementan. Código PHP: ...
  #1 (permalink)  
Antiguo 08/10/2012, 11:53
 
Fecha de Ingreso: enero-2010
Mensajes: 239
Antigüedad: 9 años, 10 meses
Puntos: 0
incrementar variable con switch

Hola, quiero saber si puedo incrementar variables desde un switch... De ser posible, qué tengo mal en mi código porque no se incrementan.

Código PHP:
$uno=0;
$dos=0
$tres=0
$cuatro=0
$cinco=0
$seis=0
$siete=0
$ocho=0
$nueve=0
$diez=0
$once=0
$doce=0
$trece=0
$catorce=0
$quince=0
$diezseis=0
$diezsiete=0
$diezocho=0
$dieznueve=0;
$veinte=0;
$veinteuno=0
$veintedos=0
$veintetres=0
$veintecuatro=0
$veintecinco=0
$veinteseis=0
$veintesiete=0
$veinteocho=0
$veintenueve=0
$treinta=0
$treintauno=0;
$treintados=0;
$treintatres=0;
$treintacuatro=0;
$treintacinco=0
$treintaseis=0
$treintasiete=0
$treintaocho=0
$treintanueve=0
$cuarenta=0;
$cuarentauno=0;
$cuarentados=0
$cuarentatres=0
$cuarentacuatro=0
$cuarentacinco=0
$cuarentaseis=0
$cuarentasiete=0
$cuarentaocho=0
$cuarentanueve=0;
$cincuenta=0;


$ec = array(2032343441414150);

while(
$elementos each($ec))
{
switch(
$elementos)
{
    case 
1:
        
$uno $uno+1;
        break;
    case 
2:
        
$dos $dos+1;
        break;
    case 
3:
        
$tres $tres+1;
        break;
    case 
4:
        
$cuatro $cuatro+1;
        break;
    case 
5:
        
$cinco $cinco+1;
        break;
    case 
6:
        
$seis $seis+1;
        break;    
    case 
7:
        
$siete $siete+1;
        break;
    case 
8:
        
$ocho $ocho+1;
        break;
    case 
9:
        
$nueve $nueve+1;
        break;
    case 
10:
        
$diez $diez+1;
        break;
    case 
11:
        
$once $once+1;
        break;
    case 
12:
        
$doce $doce+1;
        break;
    case 
13:
        
$trece $trece+1;
        break;
    case 
14:
        
$catorce $catorce+1;
        break;
    case 
15:
        
$quince $quince+1;
        break;
    case 
16:
        
$diezseis $diezseis+1;
        break;
    case 
17:
        
$diezsiete $diezsiete+1;
        break;
    case 
18:
        
$diezocho $diezocho+1;
        break;    
    case 
19:
        
$dieznueve $dieznueve+1;
        break;
    case 
20:
        
$veinte $veinte+1;
        break;
    case 
21:
        
$veinteuno $veinteuno+1;
        break;
    case 
22:
        
$veintedos $veintedos+1;
        break;
    case 
23:
        
$veintetres $veintetres+1;
        break;
    case 
24:
        
$veintecuatro $veintecuatro+1;
        break;
    case 
25:
        
$veintecinco $veintecinco+1;
        break;
    case 
26:
        
$veinteseis $veinteseis+1;
        break;
    case 
27:
        
$veintesiete $veintesiete+1;
        break;
    case 
28:
        
$veinteocho $veinteocho+1;
        break;
    case 
29:
        
$veintenueve $veintenueve+1;
        break;
    case 
30:
        
$treinta $treinta+1;
        break;    
    case 
31:
        
$treintauno $treintauno+1;
        break;
    case 
32:
        
$treintados $treintados+1;
        break;
    case 
33:
        
$treintatres $treintatres+1;
        break;
    case 
34:
        
$treintacuatro $treintacuatro+1;
        break;
    case 
35:
        
$treintacinco $treintacinco+1;
        break;
    case 
36:
        
$treintaseis $treintaseis+1;
        break;
    case 
37:
        
$treintasiete $treintasiete+1;
        break;
    case 
38:
        
$treintaocho $treintaocho+1;
        break;
    case 
39:
        
$treintanueve $treintanueve+1;
        break;
    case 
40:
        
$cuarenta $cuarenta+1;
        break;
    case 
41:
        
$cuarentauno $cuarentauno+1;
        break;
    case 
42:
        
$cuarentados $cuarentados+1;
        break;    
    case 
43:
        
$cuarentatres $cuarentatres1;
        break;
    case 
44:
        
$cuarentacuatro $cuarentacuatro+1;
        break;
    case 
45:
        
$cuarentacinco $cuarentacinco+1;
        break;
    case 
46:
        
$cuarentaseis $cuarentaseis+1;
        break;
    case 
47:
        
$cuarentasiete $cuarentasiete+1;
        break;
    case 
48:
        
$cuarentaocho $cuarentaocho+1;
        break;
    case 
49:
        
$cuarentanueve $cuarentanueve+1;
        break;
    case 
50:
        
$cincuenta $cincuenta 1;
        break;
}

}

echo 
"El 20 se repite ".$veinte." vez.<br>";
echo 
"El 32 se repite ".$treintados." vez.<br>";
echo 
"El 34 se repite ".$treintacuatro." veces.<br>";
echo 
"El 41 se repite ".$cuarentauno." veces.<br>";
echo 
"El 50 se repite ".$cincuenta." veces."
  #2 (permalink)  
Antiguo 08/10/2012, 12:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 8 meses
Puntos: 2534
Respuesta: incrementar variable con switch

El switch() no anda mal, es tu while().
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 08/10/2012, 12:55
 
Fecha de Ingreso: enero-2010
Mensajes: 239
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: incrementar variable con switch

Cita:
Iniciado por pateketrueke Ver Mensaje
El switch() no anda mal, es tu while().

Si fueras tan amable de explicarme qué está mal en while().
  #4 (permalink)  
Antiguo 08/10/2012, 12:57
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 8 meses
Puntos: 2534
Respuesta: incrementar variable con switch

La mala utilización del each(), supongo que si habrás leído el manual antes de usarlo.

http://php.net/each
Cita:
array each ( array &$array )
Como puedes observar siempre va a devolver un array, y tu esperas en cada case un valor entero.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 08/10/2012, 13:05
 
Fecha de Ingreso: enero-2010
Mensajes: 239
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: incrementar variable con switch

Muchass gracias! Problem resuelto.

Para los novatos:

switch($elementos["value"])

Etiquetas: incrementar, switch, variables
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 20:38.