Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/01/2004, 10:44
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
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,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.