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 :

Prob functions array_XYZ [PHP 5.3]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ETVigan
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2010
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2010
    Messages : 660
    Par défaut Prob functions array_XYZ
    Bonjour,

    J'ai un souci avec les fonctions array_WYZ, depuis hier midi, je rame desuus.

    Voixi les displays, vous comprendrez....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Before :
    Array ( [email] => jecrapahute@gmail.com [civilite] => 3 [age] => 6 [nom] => Mathot [prenom] => Etienne [question] => 3 [reponse] => Victor [numero] => 1693 [boite] => [voie] => 6 [nomvoie] => dAulas [postcode] => 30120 [ville] => LE VIGAN [pays] => 1 [connu] => 1 )
    
    After :
    Array ( [email] => jecrapahute@gmail.com [civilite] => 2 [age] => 6 [nom] => Mathot [prenom] => Etienne [question] => 3 [reponse] => Victor [numero] => 1693 [boite] => [voie] => 6 [nomvoie] => dAulas [ville] => LE VIGAN [postcode] => 30120 [pays] => 1 [connu] => 01 )
    
    Delta:
    Array ( [email] => jecrapahute@gmail.com [civilite] => 3 [age] => 6 [nom] => Mathot [prenom] => Etienne [question] => 3 [reponse] => Victor [numero] => 1693 [boite] => [voie] => 6 [nomvoie] => dAulas [postcode] => 30120 [ville] => LE VIGAN [pays] => 1 [connu] => 1 ) 
    Donc, j'ai une table et je me suis crée une before et after image (màj bien sur)

    Le delta qui utilise:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $this->delta = array_intersect($this->before,$this->after) ;
    
    Je m'attends au moins de recevoir la civilité qui est différente....
    
    le array_diff n'a pas donné mieux car lui donne un résultat vide
    D'autre part, je reçois tous ce qui est COMMUN !!!!

    j'y perds mon latin & PHP

    Merci à tous

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    array_intersect() recherche les correspondances de valeurs et non du couple index/valeur.

    array_diff() fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $tab1 = Array ( "email"=> "jecrapahute@gmail.com", "civilite" => 3 );
    $tab2 = Array ( "email" => "jecrapahute@gmail.com", "civilite" => 2);
    print_r (array_diff($tab1, $tab2));
    // Array ( [civilite] => 3 )
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de ETVigan
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2010
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2010
    Messages : 660
    Par défaut Array_XYZ
    Finalement.......
    Je m'en suis sortit avec array_diff mais j'ai eu une frayeur avec une valeur donc j'avais stockée les clés dans un tableau et pour l'alignement, j'avais écrit... 00, 01 ..... 09 => ATTENTION, en DB c'est 0,1...... 9

    Que cela puisse en aider d'autres..... courage.....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Prob avec creation de fichier [function.fopen]: failed
    Par noviceman dans le forum Langage
    Réponses: 1
    Dernier message: 26/01/2013, 19h44
  2. [prob]Creation de function
    Par pulco42 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 05/04/2005, 12h11
  3. [Dev c++ 4] implicite declaration of function "int kbhi
    Par Torpedox dans le forum Dev-C++
    Réponses: 5
    Dernier message: 01/01/2003, 13h37
  4. Thread probs avec WaitFor()
    Par pixelrock dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/11/2002, 09h40
  5. [Kylix] prob listview
    Par sdoura2 dans le forum EDI
    Réponses: 1
    Dernier message: 22/10/2002, 21h37

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