IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Pour panier, un array_search qui cherche 2 variables en même temps ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 1
    Par défaut [Tableaux] Pour panier, un array_search qui cherche 2 variables en même temps ?

    Comment chercher dans un array avec plusieurs colonnes, si 2 variables existent sur la même ligne.

    Une sorte de array_search($idProduit,$_SESSION['panier']['idProduit']) et array_search($dateProduit,$_SESSION['panier']['dateProduit']) combiné.

    Existe-t'il une fonction dédiée ou alors une astuce du genre une boucle for avec un if qui va bien ?

    Code initial :
    if (creationPanier())
    {
    $positionProduit = array_search($idProduit,$_SESSION['panier']['idProduit']);

    if ($positionProduit !== false)
    {
    $_SESSION['panier']['qteProduit'][$positionProduit] += $qteProduit;
    }
    else...

    Merci beaucoup!

  2. #2
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    Bonjour,

    Je commencerais par faire un in_array sur l'une ou l'autre des valeurs. Et si il y a un résultat, faire une comparaison "traditionnelle" dessus pour vérifier l'autre valeur.

    J'ai une petite interrogation sur ton panier... il me semble mal construit...

  3. #3
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 512
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 512
    Par défaut
    Salut, et bienvenue sur dans la communaute de l'anneau.. des developpeurs pardon...
    je t'ai fais queque chose... je ne sais pas si c'est ce que tu cherchais.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    //imaginons tu as 2 arrays => $array1 et $array2
    $j=0;
    for($i=0;$i<=2;$i++)//nombre de lignes => pour mon test j'ai mis 2
    {
     while($j<=2)//nombre de colonnes => pour mon test j'ai mis 2
     {
      echo $array1[$i][$j]==$array2[$i][$j] ? 'ligne '.$i.' colonne '.$j.' : '.$array1[$i][$j].'<br />' : '';
      $j++;
     }
     $j=0;
    }
    (a toi de l'adapter a ton code ^^ )

    Edit : Crotte, je crois que j'ai mal compris ton probleme.... la je t'ai compare 2 tableaux alors que toi tu voulais rechercher une valeur dans 1 tableau c'est ca ?
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  4. #4
    Membre confirmé Avatar de kryogen
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 140
    Par défaut
    Bonjour,

    Heu, moi j'ai le même problème et c'est quoi la solution finalement ?
    Dans mon cas je souhaite faire une recherche comme celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $position_produit = array_search($ref_produit,  $_SESSION['panier']['reference']);
    mais avec deux critères de recherche :

    - $ref_produit pour $_SESSION['panier']['reference'];
    - $motif_produit pour $_SESSION['panier']['motif'];

    Merci.

  5. #5
    Membre confirmé Avatar de Mitaka
    Profil pro
    formaTRICE en informatique
    Inscrit en
    Avril 2003
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : formaTRICE en informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 192
    Par défaut
    essaye ça pour voir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(array_search($ref_produit,  $_SESSION['panier']['reference']) !== false && array_search($modif_produit,  $_SESSION['panier']['motif']) !== false))

  6. #6
    Membre confirmé Avatar de kryogen
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 140
    Par défaut
    ouai merci, j'y ai pensé mais cela ne me permet pas de récupérer la clé...
    pas cool...

Discussions similaires

  1. Réponses: 4
    Dernier message: 07/06/2015, 20h20
  2. Réponses: 5
    Dernier message: 13/02/2015, 22h08
  3. Réponses: 6
    Dernier message: 11/11/2010, 23h58
  4. Réponses: 6
    Dernier message: 13/09/2010, 16h02
  5. Réponses: 15
    Dernier message: 26/03/2006, 12h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo