Tengo una situación para la que no he podido encontrar solución por más que he buscado. Es la siguiente:
Necesito actualizar varios registros de una BD, de manera automática mediante un script con un cron, hasta ahí todo claro.
El problema viene al intentar programar el script. La cosa es así, recibo todos los registros que necesito actualizar en en un array bidimensional, entonces para recorrer el array, debería emplear dos foreach anidados:
Código PHP:
Ver original
foreach ($arrayprincipal as $arraysecundario) { foreach ($arraysecundario as $elemento) { echo $elemento."<br>"; //aquí los muestro, pero en la realidad, actualizo los registros } }
Es decir, el problema no está en recorrerlos, que creo está bien, el problema es que necesito dividir el array en "trozos" de un tamaño dado por una variable, por poner un ejemplo, el array tiene 250 elementos y necesito dividirlo en trozos del tamaño definido por la variable, para después, actualizar uno de los campos de cada registro de cada grupo por un valor diferente, dado por otra variable. Ejemplo:
Código PHP:
Ver original
$tamanio = 15; // El tamaño de cada grupo foreach ($arrayprincipal as $arraysecundario) { foreach ($arraysecundario as $elemento) { //Aquí $elementodos[] es otro array, pero unidimensional, por eso accedo a él por su indice directamente } }
Lo he intentado con array_slice, pero tampoco me funciona:
Código PHP:
Ver original
$tamanio = 15; // El tamaño de cada grupo foreach ($arrayprincipal as $arraysecundario) { foreach ($arraysecundario as $elemento) { //Aquí $elementodos[] es otro array, pero unidimensional, por eso accedo a él por su indice directamente } }
Total, que no tengo ni idea de cómo dividir un array en arrays más pequeños de un tamaño dado y ahora mismo no tengo demasiado claro ni lo que debo hacer, por lo que agradeceré cualquier sugerencia.
Muchas gracias a tod@s por anticipado.
.