Ver Mensaje Individual
  #11 (permalink)  
Antiguo 15/05/2005, 09:52
Avatar de dwaks
dwaks
 
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 8 meses
Puntos: 15
Ok te orientare porque como dice jam1138 la mejor via es el foreach ya que siendo un buble este tiene una ventaja que no da el for, el foreach te permite recorrer un bucle sin saber cual es el ultimo contenido del array , esto lleva a no tener que saber cuantos elementos tiene el array y es ventaja.

Pero la mayor ventaja es la posibilidad de ponerle alias a lo que viene para manejarlo, aqui me explicare mejor:
Un array normal:
$_POST["archivo"][0] imprime el primer elemento
$_POST["archivo"][1] imprime el segundo elemento y hace sucesivamente.

Asi seria la forma de trabajarlo dinamicamente con un for pero colocando la variable que va en aumento en vez de la ubicacion de array:
<?php
for($i=0;$i<count($_POST["archivo"]);$i++){
echo $_POST["archivo"][$i];
}
?>

Alli veras como es el uso en for, pero en foreach tienes una ventaja puedes ponerle como decimos un alias o sobrenombre a los valores para ir mas directo, a que me refiero bueno es simple:
$_POST["archivo"] aqui archivo es el nombre de la variable array que esta activa en for, asi como $_POST puede tener otras variables que sean array tambien y con un solo formulario enviar muchos arrays entonces con foreach no necesitamos saber su nombre para usarlos unicamente necesitamos ponerle un alias a "archivo" y un alias o sobrenombre a los valores que tiene "archivo"

Código PHP:
<?php
foreach($_POST["archivo"] as $nombre => $valor){
 
# en esta consulta los indices que esten en $_POST["archivo"] ahora se llamara
 # $nombre, los indices son las posiciones numericas del array desde cero hasta
 # el ultimo del array.
 # El valor de cada indice será llamado $valor
 # y si imprimes $nombre la posicion del array los resultados que veras seran valores numericos
 # del cero hasta el mayor indice del array cuando acabe y valor ceran los nombres de los archivos.
 
echo $nombre.": ".$valor."<br>";
?>