Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2014, 12:06
Avatar de vhugo_rf
vhugo_rf
 
Fecha de Ingreso: noviembre-2009
Mensajes: 5
Antigüedad: 14 años, 5 meses
Puntos: 0
Exclamación separar un arreglo en tres

Hola buen día, estoy trabando de crear 3 arreglos mediante datos enviados por formulario,

los datos recibidos son
Código PHP:
Array
(
    [
autoeval] => 0
    
[empleado] => 1
    
[idiomas] => idiomas
    
[idioma_1_1] => 3
    
[hablado_1_1] => Avanzado
    
[escrito_1_1] => Intermedio
    
[comprension_1_1] => Básico
    
[proyectos] => proyectos
    
[inicio1_1] => ini1
    
[fin1_1] => fin1
    
[proyecto1_1] => proy1
    
[descripcion1_1] => desc1
    
[inicio2_1] => ini2
    
[fin2_1] => fin2
    
[proyecto2_1] => proy
    
[descripcion2_1] => desc2
    
[inicio3_1] => ini3
    
[fin3_1] => fin3
    
[proyecto3_1] => proy3
    
[descripcion3_1] => desc3
    
[inicio4_1] => 
    [
fin4_1] => 
    [
proyecto4_1] => 
    [
descripcion4_1] => 
    [
evaluacion] => evaluacion
    
[importante_1_1] => 0
    
[nivel_1_1] => 0
    
[otro1_1_1] => 0
    
[otro2_1_1] => 0
    
[otro3_1_1] => 0
    
[otro4_1_1] => 0
    
[importante_2_1] => 0
    
[nivel_2_1] => 0
    
[otro1_2_1] => 0
    
[otro2_2_1] => 0
    
[otro3_2_1] => 0
    
[otro4_2_1] => 0
    
[importante_3_1] => 0
    
[nivel_3_1] => 0
    
[otro1_3_1] => 0
    
[otro2_3_1] => 0
    
[otro3_3_1] => 0
    
[otro4_3_1] => 0
    
[importante_4_2] => 0
    
[nivel_4_2] => 0
    
[otro1_4_2] => 0
    
[otro2_4_2] => 0
    
[otro3_4_2] => 0
    
[otro4_4_2] => 0
    
[importante_5_2] => 0
    
[nivel_5_2] => 0
    
[otro1_5_2] => 0
    
[otro2_5_2] => 0
    
[otro3_5_2] => 0
    
[otro4_5_2] => 0
    
[que] => qué
    
[como] => cómo
    
[tiempo] => cuándo

la idea es no introducir
Código PHP:
   autoeval] => 0
   
[empleado] => 
y después del campo [idiomas] => idiomas; haga un arreglo sin introducir [idiomas] hasta la posición [proyectos] => proyectos sin introducir [proyectos] y de ahí hasta la posición [evaluacion] => evaluacion y crear otro hasta el final.

lo que pretendía hacer es un foreach para recorrer lo recibido y mediante break o continue irlos creando, pero el problema es que no me queda.


Código PHP:
foreach ($vars as $c => $v) {
    
//echo $c . ": " . $v . "<br>";
    
if ($c != 'autoeval') {
        if (
$c != 'empleado') {

            if (
$c == 'idiomas') {
                
//continue;
                
break;
            } else {
                if (
$c == 'proyectos') {
                    
//continue;
                
} else {
                    if (
$c == 'evaluacion') {
                        
//continue;
                        
break;
                    } else {
                        
$Ceval[] = explode("_"$c);
                        
$Veval[] = explode("_"$v);
                        
//break;
                    
}
                    
$Cproyectos[] = explode("_"$c);
                    
$Vproyectos[] = explode("_"$v);
                }

                
$Cidiomas[] = explode("_"$c);
                
$Vidiomas[] = explode("_"$v);
            }
        }
    } 
alguna idea para cumplir con la misión. se los agradeceré muchísimo