Page 1 sur 1

test avant 4 foreach

Posté : 06 févr. 2012, 00:04
par lecer144
Bonjour,

j'ai le code suivant:
foreach( $product_types as $product_type )
	{
	foreach($product_type as $attr => $val){$this->set( $attr, $val );}
     
	if ( !empty($product_type["parameters"]))
		{
		foreach( $product_type["parameters"] as $product_type_params )
			{
			foreach( $product_type_params as $attr => $val ) {$this->set( $attr, $val );} + etc avec différents tests et echo
Mais avant je voudrais mettre un if empty($product_type_params["parameter_value"]) return;
car j'ai mis un tag en 1ère case (>> si elle est vide, inutile d'aller plus loin)
j'arrive à placer un test dans la/les boucles mais c'est idiot puisque ce test ne doit avoir lieu que sur la 1ère case (enfin je pense que c'est la 1ère case d'un tableau mais sans certitude car je n'y connais pas grand chose).

en gros, ce qu'il faudrait:
si 1ère case de nom "on continue" est vide .. inutile de continuer >> return
si 1ère case de nom "on continue" non vide >> on enchaine sur les X tests et echo

et tout ce que j'arrive à faire donc:
parcours du tableau et sur chaque boucle >> les X tests + test si case est de nom "on continue" >> si oui >> test si vide ou non ... pas terrible quoi ... quand la case est vide ... pas trop grave puisque ça return direct mais quand il y a traitement, je dois me retrouver avec un nombre de tests en trop assez hallucinants ...

par avance merci pour votre aide

ps: c'est du virtuemart/joomla

Re: test avant 4 foreach

Posté : 06 févr. 2012, 08:36
par xTG
Tu veux quitter la boucle principale ou bien éviter de faire les boucles à l'intérieur de ton if actuel et passer à l'itération suivante ?