Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/07/2013, 14:06
Avatar de zerokull
zerokull
 
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 14 años, 5 meses
Puntos: 1
Recorrer arreglo

Hola buen día. Tengo la siguinete duda:

Esto tratando de recorrer un arreglo de 3 dimensiones

Este es el arreglo:

Código:
<pre>Array
(
    [tb_datos_generales] => Array
        (
            [0] => Array
                (
                    [N_DATOS_PERSONALES] => 1
                    [N_ID_PERIFL] => 1
                    [S_NOMBRE] => José Manuel Moreno Plaza
                    [S_CALLE] => Cerro de las Palomas
                    [S_NUMERO_INTERIOR] => 
                    [S_NUMERO_EXTERIOR] => 104
                    [N_ID_CP] => 73310
                    [N_ID_PAIS] => MEX
                    [N_ID_ESTATUS] => 1
                    [D_FECHA_NACIMIENTO] => 1986-07-03
                    [D_FECHA_INGRESO] => 2012-07-01
                    [S_MATRICULA] => matricula01
                    [S_CURP] => MOPM860703HDFRLN09
                    [S_FOTO] => 00125454.jpg
                    [S_CORREO] => [email protected]
                    [S_USUARIO] => usuario1
                    [S_CONTRASENA] => 123
                    [S_SEXO] => 1
                )

            [1] => Array
                (
                    [N_DATOS_PERSONALES] => 2
                    [N_ID_PERIFL] => 1
                    [S_NOMBRE] => Fernando Moreno Plaza
                    [S_CALLE] => Cerro de las Palomas
                    [S_NUMERO_INTERIOR] => 101
                    [S_NUMERO_EXTERIOR] => 110
                    [N_ID_CP] => 73310
                    [N_ID_PAIS] => MEX
                    [N_ID_ESTATUS] => 1
                    [D_FECHA_NACIMIENTO] => 1986-07-04
                    [D_FECHA_INGRESO] => 2012-07-02
                    [S_MATRICULA] => matricula02
                    [S_CURP] => MOPM860703HDFRLN10
                    [S_FOTO] => 00125454.jpg
                    [S_CORREO] => [email protected]
                    [S_USUARIO] => usuario2
                    [S_CONTRASENA] => 123
                    [S_SEXO] => 1
                )

            [2] => Array
                (
                    [N_DATOS_PERSONALES] => 3
                    [N_ID_PERIFL] => 1
                    [S_NOMBRE] => nombre3
                    [S_CALLE] => Cerro de las Palomas
                    [S_NUMERO_INTERIOR] => 102
                    [S_NUMERO_EXTERIOR] => 111
                    [N_ID_CP] => 73311
                    [N_ID_PAIS] => MEX
                    [N_ID_ESTATUS] => 1
                    [D_FECHA_NACIMIENTO] => 1986-07-05
                    [D_FECHA_INGRESO] => 2012-07-03
                    [S_MATRICULA] => matricula03
                    [S_CURP] => MOPM860703HDFRLN11
                    [S_FOTO] => 00125454.jpg
                    [S_CORREO] => [email protected]
                    [S_USUARIO] => usuario3
                    [S_CONTRASENA] => 124
                    [S_SEXO] => 1
                )        

        )

    [tb_alumno] => Array
        (
            [0] => Array
                (
                    [N_ID_PERFIL] => 1
                    [N_DATOS_PERSONALES] => 1
                    [N_ID_GRUPO] => 1
                    [N_ID_GRADO] => 1
                    [S_NOTA] => notas 1
                    [N_TURNO] => 1
                )

            [1] => Array
                (
                    [N_ID_PERFIL] => 1
                    [N_DATOS_PERSONALES] => 2
                    [N_ID_GRUPO] => 1
                    [N_ID_GRADO] => 1
                    [S_NOTA] => notas 2
                    [N_TURNO] => 1
                )

            [2] => Array
                (
                    [N_ID_PERFIL] => 1
                    [N_DATOS_PERSONALES] => 3
                    [N_ID_GRUPO] => 1
                    [N_ID_GRADO] => 1
                    [S_NOTA] => notas 3
                    [N_TURNO] => 1
                )           
        )

)
</pre>
Ya logre leerlo pero la duda es como pudo formar la cadena de sql para insertarlos a la BD, es decir tengo que generar este query con ese arreglo:

Código SQL:
Ver original
  1. INSERT INTO tb_generales VALUES
  2. ('1','1','José Manuel Moreno Plaza',etc....),
  3. ('2','1','Fernando Moreno Plaza',etc....), etc......
  4.  
  5. INSERT INTO tb_alumno VALUES
  6. ('1','1','1','1','NOTA 1','1'),
  7. ('1','2','1','1','NOTA 2','1'), etc....

Y lo estoy recorriendo de la siguiente manera:

Código PHP:
foreach ($datos as $llave => $valor){
            
//$sql.="INSERT INTO $llave VALUES";
            
foreach ($valor as $llave2 => $valor2) {                            
                foreach (
$valor2 as $llave3 => $valor3) {                    
                    
$sql.= "'{$datos[$llave][$llave2][$llave3]}'";
                }
            }
        }
           echo 
$sql
Espero y me puedan ayudar????