Foros del Web » Programando para Internet » PHP »

If descontrolado

Estas en el tema de If descontrolado en el foro de PHP en Foros del Web. Muy buenas, me gustaria consultar con vosotros un tema que me tiene bastante negro... se trata de algo aparentemente muy sencillo, el trozo de codigo ...
  #1 (permalink)  
Antiguo 01/03/2010, 12:49
 
Fecha de Ingreso: marzo-2009
Mensajes: 79
Antigüedad: 15 años, 1 mes
Puntos: 0
If descontrolado

Muy buenas, me gustaria consultar con vosotros un tema que me tiene bastante negro...

se trata de algo aparentemente muy sencillo, el trozo de codigo es este:


Código:
$x=0;
foreach ($imicro_partn as $each_imicro_partn){
	$stock = $imicro_stock[$x];
	foreach ($web_partn as $each_web_partn){
		if ($each_imicro_partn == $each_web_partn){
			echo $stock;
		}
	}
	$x=$x+1;
}
Esto deberia mostrarme por pantalla la variable $stock, pero no lo hace...

lo mas logico seria pensar.. pues igual no entra en el if, o igual la variable $stock está vacia, pues no...

lo demostré con esto:

Código:
$x=0;
foreach ($imicro_partn as $each_imicro_partn){
	$stock = $imicro_stock[$x];
	foreach ($web_partn as $each_web_partn){
		echo $stock;
		if ($each_imicro_partn == $each_web_partn){
			echo $stock;
		}
	}
	$x=$x+1;
}
poniendolo así me debuelve la variable $stock por pantalla, con lo que la variable no esta vacia...

si por otro lado lo modifico asi:

Código:
$x=0;
foreach ($imicro_partn as $each_imicro_partn){
	$stock = $imicro_stock[$x];
	foreach ($web_partn as $each_web_partn){
		if ($each_imicro_partn == $each_web_partn){
			echo "hola";
		}
	}
	$x=$x+1;
}
Me muestra "hola" por la pantalla, con lo cual si que entra en la condicion!!


he probado infinitas formas y no hay manera... se carga el if las variables?? que locura es esta??

Saludos y gracias!
  #2 (permalink)  
Antiguo 01/03/2010, 13:05
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: If descontrolado

Una forma es viendo lo que esta haciendo cada variable, puedes ver lo que hacen usando var_dump.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 02/03/2010, 09:48
 
Fecha de Ingreso: marzo-2009
Mensajes: 79
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: If descontrolado

Gracias! no conocia esta funcion...

bueno, la cosa está en que la variable antes de entrar al if me dice que es un string, y el contenido, y cuando está dentro del If me dice que es NULL

por que me vacia la variable? no lo entiendo
  #4 (permalink)  
Antiguo 03/03/2010, 07:14
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: If descontrolado

Tal vez sea la forma que manejas el array. Te sugiero que le hagas un var_dump al array para que veas su estructura.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 03/03/2010, 08:03
Avatar de principiantedelphp  
Fecha de Ingreso: febrero-2010
Mensajes: 160
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: If descontrolado

Declara las variables antes de usarlas
  #6 (permalink)  
Antiguo 03/03/2010, 11:58
 
Fecha de Ingreso: marzo-2009
Mensajes: 79
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: If descontrolado

Al final... me di cuenta que el problema estaba en unas querys que se volcaban en la variable $imicro_stock[$x], estoy peleandome aun con el problema, pero almenos ya se que hay que arreglar!

muchas gracias!!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:38.