Gracias memoadian, recorrer arrays sé y acceder a sus posiciones sé como se hace, mi problema está en el bucle, la lógica que indicas que hay que aplicar.
Puedo recorrer todos los valores del array, pero pongamos el ejemplo del inicio 10 valores que quieres splitar de 3 en 3 para hacer el insert.
Puedes tener un contador dentro del bucle que cuando llegue a 3 ejecute lo que tenga recopilado, pero que haces con el 10 que no entra en esa condición?
Quizas con este ejemplo se vea mejor.
Código PHP:
Ver original$array = array(1,2,3,4,5,6,7,8,9,10);
$cont=1;
$query='INSERT tabla (valor1) VALUES';
foreach($array as $a){
$query.="(".$a."), ";
if ($cont==3){ // ejecuto insert
echo $query.'<br/>';
$query='INSERT tabla (valor1) VALUES';
$cont=0;
}
$cont++;
}
Consigo esto, pero falta el 10, en este caso concreto.
INSERT tabla (valor1) VALUES(1), (2), (3)
INSERT tabla (valor1) VALUES(4), (5), (6)
INSERT tabla (valor1) VALUES(7), (8), (9)
Muchas gracias