Recuperer les valeurs d'une boucle

Mammouth du PHP | 725 Messages

22 juin 2011, 14:11

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 juin 2011, 14:24

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 ?

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 725 Messages

22 juin 2011, 15:06

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

ViPHP
ViPHP | 2577 Messages

22 juin 2011, 15:43

Bonjour,

Dans la boucle foreach tu ne peux pas ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 juin 2011, 19:45

et y a quoi dans $val ?
Il en faut peu pour être heureux ......

Mammouth du PHP | 725 Messages

23 juin 2011, 04:55

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';
}

Eléphant du PHP | 314 Messages

23 juin 2011, 10:02

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 !
Cordialement,
Julien - http://laravel.fr/

Eléphanteau du PHP | 24 Messages

23 juin 2011, 10:17

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);
}
?>

Mammouth du PHP | 725 Messages

26 juin 2011, 04:30

est ce que je peux mettre des conditions en dehors de foreach??