rechercher dans un tableau

rechercher dans un tableau - PHP - Programmation

Marsh Posté le 11-07-2005 à 15:16:43    

Bonjour, je remplis un tableau comme ceci :
 

Code :
  1. $_SESSION['montableau'][] = array (
  2.     "id" => $idproduit,
  3.     "qte" => '1',
  4. "taille" => $tailleproduit,
  5. "couleur" => $couleurproduit
  6. );


 
Maintenant j'aimerais pouvoir vérifier s'il y a dans mon tableau un ligne qui contient 35 (comme id) , xl (comme taille), rouge (comme couleur)
 
Le cas échéant pour augmenter la quantité à +1 (c'est un caddie ce tableau pour tout vous dire  :p )
 
J'essaie avec in_array mais j'y arrive pas, quelqu'un pourrait-il m'aider ? Merci 1000 fois !!!

Reply

Marsh Posté le 11-07-2005 à 15:16:43   

Reply

Marsh Posté le 11-07-2005 à 15:23:18    

Pourquoi [] après ['montableau'] ? C'est fait exprès ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 11-07-2005 à 15:26:12    

oui comme ca ca donne un tableau multi-dimensionnel genre :
 
0       46, 1, M, jaune
1       23, 1, XL, bleu
2       74, 1, S, bleu
3       12, 1, M, rouge
etc...

Reply

Marsh Posté le 11-07-2005 à 15:30:28    

Noisequik a écrit :

oui comme ca ca donne un tableau multi-dimensionnel genre :
 
0       46, 1, M, jaune
1       23, 1, XL, bleu
2       74, 1, S, bleu
3       12, 1, M, rouge
etc...


 
Ah ben ouais en fait c'est évident, désolé.
 
Ben y'a probablement une solution avec une fonction de la bib, mais une ptite fonction à toi pourrait le faire simplement ça, non ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 11-07-2005 à 15:32:33    

la ou je suis coincé c'est que je ne connais pas la première valeur (0,1,2,3...) et je sais pas comment rester sur la même ligne...

Reply

Marsh Posté le 11-07-2005 à 15:38:06    

Ben un truc comme ca :
 

Code :
  1. function is_produit_in($produit_array, $id, $qte, $taille, $couleur) {
  2.    foreach ($produit_array as $ligne) {
  3.       if ($ligne['id'] == $id && $ligne['qte'] == $qte && $ligne['taille'] == $taille && $ligne['couleur'] == $couleur) {
  4.          return true;
  5.       }
  6.    }
  7.    return false;
  8. }


Message édité par sielfried le 11-07-2005 à 15:48:44

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed