8797 sujets

Développement web côté serveur, CMS

Bonsoir,
J'ai un tableau de ce type
$tab = array($_POST['exploitation'], $_POST['utilisateur'] , $_POST['site']);


Chose connue, je sais que sur les 3 valeurs, deux valent "-1". Je souhaite récupérer la valeur qui sera différente de "-1" et la clé associée…

Le tableau peut être array(-1, -1 , n) ou bien array(n, -1, -1) ou encore array(-1, n, -1) où n est une valeur non connue. Pour résumer (ou redire Smiley rolleyes ), je souhaite récupérer la valeur n et sa clé.

Merci de vos pistes Smiley lol
Modifié par speedlab (28 Sep 2010 - 00:25)
Bonsoir,
ce devrait être quelque chose comme ça :

foreach ($tab as $i => $value) {
    if($tab[$i] != -1) {
          $mykey = $i;
          $myval = $tab[$i];
    }
}

Modifié par loicbcn (28 Sep 2010 - 00:49)
Merci Loicbcn, c'est exactement ça Smiley cligne
Vue l'heure, je n'avais pas pensé à la condition if($tab[$i] != -1) Smiley rolleyes

Bonne journée!
Administrateur
Bonjour,

tu peux ajouter un break; après avoir trouvé ta valeur, le reste étant à nouveau des -1.
Bon avec 3 valeurs c'est de la suroptimisation Smiley rolleyes mais avec 10.000 Smiley smile
Merci pour la remarque Felipe

Felipe a écrit :
Bon avec 3 valeurs c'est de la suroptimisation Smiley rolleyes mais avec 10.000 Smiley smile

Qui peut le plus peut le moins (et/ou vice-versa) Smiley lol