Page 1 sur 1

Recuperer les valeurs d'une boucle

Posté : 22 juin 2011, 14:11
par rimie
J'ai une boucle avec foreach qui me donne une liste de valeurs que je voudrais verifier ulterieurement une par une:
<?php
			$valeur = '';
			foreach($method as $key=>$val)
			{
				$valeur .= $val;
			}
			
			echo $valeur; // les donnees seront attachees, par exemple: FruitsLegumes => fruits legumes 

?>
je voudrais utiliser ses donnees separement, fruits et legumes

Merci

Re: Recuperer les valeurs d'une boucle

Posté : 22 juin 2011, 14:24
par moogli
salut,

ta demande n'est pas claire, que souhaite tu faire exactement ?

est ce que c'est le contenue de $val que tu souhaite traiter ? (explode ne ferais pas l'affaire ?).

est ce autre chose ?

@+

Re: Recuperer les valeurs d'une boucle

Posté : 22 juin 2011, 15:06
par rimie
salut,

ta demande n'est pas claire, que souhaite tu faire exactement ?

est ce que c'est le contenue de $val que tu souhaite traiter ? (explode ne ferais pas l'affaire ?).

est ce autre chose ?

@+
recuperer le contenu de val et le traiter un par un

Re: Recuperer les valeurs d'une boucle

Posté : 22 juin 2011, 15:43
par Mazarini
Bonjour,

Dans la boucle foreach tu ne peux pas ?

Re: Recuperer les valeurs d'une boucle

Posté : 22 juin 2011, 19:45
par moogli
et y a quoi dans $val ?

Re: Recuperer les valeurs d'une boucle

Posté : 23 juin 2011, 04:55
par rimie
et y a quoi dans $val ?
$val c'est fruits et legumes, alors au lieu de les recuperer au sein de la boucle je voudrais les recuperer dehors:
foreach() {

}

if($val == 'fruits)
{
echo 'val est un fruit';
}

if($val == 'legumes)
{
echo 'val est un legume';
}

Re: Recuperer les valeurs d'une boucle

Posté : 23 juin 2011, 10:02
par AoSiX
ALGO :

Code : Tout sélectionner

DEBUT Pour chaque element de $method, avec la clé $key et la valeur $val DEBUT SI $val est un fruit ECRIRE Val est un fruit SINON SI $Val est un légume ECRIRE Val est un légume FIN SI FIN Pour chaque...
EQUIVALENT PHP :
foreach($method as $key=>$val)
{
     if($val==="fruit")
          print("Val est un fruit");
     elseif($val==="legume")
          print("Val est un légume");
}
Je pense que tu cherches à faire ça, sans aucune certitude... Si non, écris nous clairement en français ce que tu souhaites faire, plutôt que de nous lancer des morceaux de codes sans queues ni tête !

Re: Recuperer les valeurs d'une boucle

Posté : 23 juin 2011, 10:17
par mauvais
Salut,

Tu vas avoir un tas de conditions dans cette optique essaye avec un switch simple.
Un exemple...
<?php
function valResult($val) {
    $fruit = ' est un fruit';
    $legu = ' est un légume';
    switch($val) {
    case 'fruit';
    echo $val.$fruit;
    break;
    case 'legume';
    echo $val.$legu;
    break;
   // et ainsi de suite pour tes catégories
    }
}
// ta boucle
foreach($method as $val) {
    valResult($val);
}
?>

Re: Recuperer les valeurs d'une boucle

Posté : 26 juin 2011, 04:30
par rimie
est ce que je peux mettre des conditions en dehors de foreach??