Partage
  • Partager sur Facebook
  • Partager sur Twitter

[array_diff_assoc] Probleme avec le format des champs

php me retourne deux erreurs alors que les champs sont egaux

    24 janvier 2009 à 13:49:42

    Salutations,

    Voila, je flanche sur cette function php "array_diff_assoc". Pour ceux qui ne la connaissent pas, elle permet de comparer deux tableau (array) et de retourner les differences si il y en a.

    Dans mon cas, moi, je n'en ai pas. Enfin quandj e fait des print_r pour bien controler le resultat, mes deux array sont bien identique.
    Pour cette fonction me renvoi une Erreur toujours sur le meme type de champs.

    Voyez vous meme mon exemple, j'ai simplifier la création des deux array pour la lisibilité du code:


    Erreur avec le champ 'Extra' => auto_increment:
    <?php
    $arrayTest1 = ('Field' => 'id',
                   'Type' => 'int(10)',
                   'Null' => 'NO',
                   'Key' => 'PRI',
                   'Default' => '',
                   'Extra' => 'auto_increment');
    
    $arrayTest2 = ('Field' => 'id',
                   'Type' => 'int(10)',
                   'Null' => 'NO',
                   'Key' => 'PRI',
                   'Default' => '',
                   'Extra' => 'auto_increment');
    
    if ($render = array_diff_assoc($arrayTest1, $arrayTest2)) {
       print_r($render);
    
        // ERREUR RETOURNE PAR $render:
    
        // -- Array ( [Extra] => auto_increment ) 
    
    ?>
    



    Erreur avec le champ 'Type' => enum('1','2','3','4'):
    <?php
    $arrayTest1 = array('Field' => 'etat',
                        'Type' => 'enum('1','2','3','4')',
                        'Null' => 'NO',
                        'Key' => '',
                        'Default' => '',
                        'Extra' => '');
    $arrayTest2 = array('Field' => 'etat',
                        'Type' => 'enum('1','2','3','4')',
                        'Null' => 'NO',
                        'Key' => '',
                        'Default' => '',
                        'Extra' => '');
    
    if ($render = array_diff_assoc($arrayTest1, $arrayTest2)) {
       print_r($render);
    
        // ERREUR RETOURNE PAR $render:
    
        // -- [Type] => enum('1','2','3','4')
    
    ?>
    



    Voila, pour ma part, je pense que cela viens du type de donnée (String) mais je ne suis pas sur car les autres champs marchent bien :s


    Les seules erreurs sont celle-ci, avec les champ en auto_increment, et les champs de type enum.
    • Partager sur Facebook
    • Partager sur Twitter

    [array_diff_assoc] Probleme avec le format des champs

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown