Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2007, 04:57
clinisbut
 
Fecha de Ingreso: diciembre-2004
Mensajes: 278
Antigüedad: 19 años, 5 meses
Puntos: 0
Alcance de variables dentro de un foreach

Me he dado cuenta muchas veces de que dentro de un foreach a veces (no se si siempre) pierdo el acceso a variables definidas fuera de éste.

por ejemplo:
Código PHP:
$coches = array(1,2,3,4,5,6,7);
$motos = array("a","b","c","d","e");

foreach(
$coches as $coche)
{  
//codigo cualquiera

     
foreach($motos as $moto)  //<===Aqui tengo el problema
     
{
     }

Creo recordar que son en casos así cuando tengo problemas.
Php no me devuelve ningun error (repito, creo recordar), pero el segundo foreach no se ejectua ya que no encuentra la variable $motos, o si la encuentra, la encuentra vacia i no se ejecuta el código que comprende.

Con lo cual me veo obligado a cambiar el primer foreach por un tipico for($i=0;$i<count($coches);$i++).
No creo que haya ninguna solución a esta manera de trabajar de php, pero quisiera que alguien me aclarara el tema.
Gracias!