Puedes hacerlo de várias formas ..
1) usando un array extra que del mismto tipo a tu archivos[] paralelo en un campo hidden.
Código PHP:
<input type="hidden" name="un_array[]" value="<? echo $valor_para_array1 ?>">
<input type="hidden" name="otro_array[]" value="<? echo $valor_para_array2 ?>">
<input type="hidden" name="otromas_array[]" value="<? echo $valor_para_array3 ?>">
Y en tu script PHP lo recibies ...
Código PHP:
for ($i=0; $i<count($_POST['un_array']); $i++){
echo $_POST['un_array'][$i]."<br>";
echo $_POST['otro_array'][$i]."<br>";
echo $_POST['otromas_array'][$i]."<br><br>";
}
Como veras .. se cuenta el total de elementos de un sólo array .. pues son "paralelos" (igual n° de elementos) .. se usa el bucle for por aportar el "indice" para cada uno de esos elementos en paralelo para los N elementos de sus respectivos arrays.
2) usando un array aosciativo tipo:
Código PHP:
<input type="checkbox" name="Archivos[<? echo $nombre_archivo ?>]" value="<? echo $tamano_archivo ?>">
En PHP recibiras un array asociativo que puedes recorrere con un bucle tipo:
Código PHP:
foreach ($_POST['Archivos'] as $archivo => $tamano){
echo "archivo: ".$archivo." => ".$tamano."<br>";
}
Si necesitas más de 2 datos asociados .. te vendría bien la opción 1 sobre el uso de arrays "paralelos" (de igual numero de indices) para recorrerlos con bucles for() en tu script PHP.
Un saludo,