Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2009, 10:37
Avatar de hvpareja
hvpareja
 
Fecha de Ingreso: marzo-2007
Ubicación: En Vélez Málaga (Málaga)
Mensajes: 213
Antigüedad: 17 años, 1 mes
Puntos: 4
Problema con un bucle foreach

Hola amigos, el siguiente código no me funciona bien; solo entra en las condiciones "if" o "elseif" la primera vez, el resto se va al "else" aunque cumpla las concidiones. Os ilustro:

Código PHP:

$suplementos 
= array();
$acabados = array();
$opciones = array();

$parametros = array();
$parametros[0] = array("O""primero");
$parametros[1] = array("S""segundo");
$parametros[2] = array("S""tercero");
$parametros[3] = array("A""cuarto");

foreach(
$parametros as $input){
    
    
print_r($input);
    echo 
"<br>";

    if(
$input[0] == "S"){ 
        
$suplementos[] = $input;
        echo 
"Sup<br>";
        }
        
    elseif(
$input[0] == "A"){ 
        
$acabados[] = $input
        echo 
"Aca<br>"
        }
        
    elseif(
$input[0] == "O"){ 
        
$opciones[] = $input
        echo 
"Opt<br>"
        }
    
    else{
        
$error true;
        
$error_msg "Hay errores";
        
$n++;
        }
        
        
}

echo 
"<hr>Suplementos: ";
print_r($suplementos);
echo 
"<hr>Acabados: ";
print_r($acabados);
echo 
"<hr>Opciones: ";
print_r($opciones);
echo 
"<hr>Errores: ";
echo 
$error_msg". Ha entrado ".$n." veces."
La salida que me muestra es:

Cita:
Array ( [0] => O [1] => primero )
Opt
Array ( [0] => S [1] => segundo )
Array ( [0] => S [1] => tercero )
Array ( [0] => A [1] => cuarto )

--------------------------------------------------------------------------------
Suplementos: Array ( )
--------------------------------------------------------------------------------
Acabados: Array ( )
--------------------------------------------------------------------------------
Opciones: Array ( [0] => Array ( [0] => O [1] => primero ) )
--------------------------------------------------------------------------------
Errores: Hay errores. Ha entrado 3 veces.
Os animo a que probeis vosotros porque me resulta un error muy extraño.
__________________
El mejor maestro es el eterno aprendiz.
http://hvpareja.wordpress.com/