Para mezclar dos arrays puedes usar array_merge() (
www.php.net/array_merge). Así no necesitas ni de bucles ...
Pero .. en tu caso:
$caja es un array (con N elementos) que ya tienes ..
$agregado .. es otro array (de N elementos) nuevos que se añadiran a $caja
Si es así .. tal cual lo estás haciendo estás añadiendo a lo que tenga $agredado ... lo de $caja (el orden de los factores no importaría ..) pero, .. lo que no te puedo asegurar es que se respeten los indices autonuméricos de $agregado[] tal cual lo estás asumiento ( y que al parecer se está inciando en 0) .. Por eso .. mejor indicarle el indice:
Código PHP:
// calculo el numero de elementos de $caja y le sumo 1 para obtener la próxima posición del array ..
$total_caja=count($caja)+1;
// se recorre el array agregado ...
for ($i=0;$i<=count($agregado);$i++) {
// se suma el indice actual + el total que habia ..
$x=$total_caja+$i
// y se le asigna al nuevo indice de $caja .. el valor actual de indice del $arreglo.
$caja[$x]=$agregado[$i];
}
Pero ... ya te comento que .. la función array_merge() ya hace eso por sí sola en una única instrucción.
Para ver problemas con arrays (y otros tipos de variables) . es bueno usar la función:
print_r($array) .. así verás como está quedando eses array con sus indices y valores correspondientes.
Un saludo,