Foros del Web » Programando para Internet » PHP »

Cojer valores de un array de 4 en 4

Estas en el tema de Cojer valores de un array de 4 en 4 en el foro de PHP en Foros del Web. Hola buenas tardes, tengo un porblemilla y creo que no es muy complejo, pero mi corta experiencia con PHP hace que se me complique. Tengo ...
  #1 (permalink)  
Antiguo 12/01/2012, 08:53
 
Fecha de Ingreso: enero-2012
Mensajes: 17
Antigüedad: 12 años, 10 meses
Puntos: 0
Exclamación Cojer valores de un array de 4 en 4

Hola buenas tardes,
tengo un porblemilla y creo que no es muy complejo, pero mi corta experiencia con PHP hace que se me complique.
Tengo esto:
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => 1
[5] => 2
[6] => 3
[7] => 4
[8] =>
)

Y necesito cojer los valores agrupados de 4 en 4, ya que luego los inserto en base de datos, pero cada 4 valores es un bloque a insertar.
No se si me he explicado bien.
La cosnsulta es :
$sSqlC = "INSERT INTO articulo_tarifas (publicacion_fk,nombreTarifa,fechaInicio,fechaFin, precioTarifa) VALUES ('0',$valores); ";
donde $valores me almacena los 4 valores que le instancio a la consulta, y con los 4 siguientes igual, pueden venirme 'x' valores en el array inicial pero siempre se van a dividir en bloques de 4.
Muchas gracias, saludos
  #2 (permalink)  
Antiguo 12/01/2012, 09:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Cojer valores de un array de 4 en 4

Puedes usar array_slice para eso.

Saludos.
  #3 (permalink)  
Antiguo 12/01/2012, 17:56
 
Fecha de Ingreso: enero-2012
Mensajes: 17
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Cojer valores de un array de 4 en 4

Gracias he usado array_chunk que en este caso me ha venido de perlas,
muchas gracias!!

Etiquetas: Ninguno
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 22:19.