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] Test d'un champ d'un table indicé -1


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Points : 118
    Points
    118
    Par défaut [Tableaux] Test d'un champ d'un table indicé -1
    Bonjour,

    Je souhaite tester une champ d'un table avec un indice -1:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ($Champ[($i - 1)] == "Graphique"
    Voici le message:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Notice: Undefined variable: Champ in ...
    D'avance, merci pour la solution.

    Cordialement.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    Tout d'abord, je ne pense pas que tu puisses placer -1 comme indice car l'indexation du tableau commence au minimum par 0.

    Ensuite pour l'avertissement que tu as , je pense que faire au préalable un:

    Devrait résoudre ce problème.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Points : 118
    Points
    118
    Par défaut
    J'ai bien initialisé mon tableau comme tu me l'indique.
    Mon tableau fait 100 items et je le teste de 8 à 44.

    Comme pour d'autres langages, je pensais que c'étais faisable.
    ? Ce serait donc impossible en PHP.

    Cordialement.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    c'est possible montre nous un peu plus de code

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Points : 118
    Points
    118
    Par défaut
    Bonjour,

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
          $j = 7;          
          for ($i=8; $i<45; $i++)
            { if (strpos($ChampOK[($i - 1)],"Graphique:") == true or
                  strpos($ChampOK[($i - 1)],"Caractère:") == true or
                  strpos($ChampOK[($i - 1)],"Signe:") == true)
                { echo "Champ = $ChampOK[($i - 1)]";
                  $ChampOK[$i] = "...";
                  continue; }
              if ((empty($ChampOK[$i]) != true and
                   $ChampOK[$i] != "   ") or
                  (!isset($ChampOK[$i])))
                { $j = ($j + 1);
                  $ChampOK[$j] = $ChampOK[$i];
                  if ($i > $j)
                    { $ChampOK[$i] = ""; } } }
    Cordialement

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
       <?php
     
     $j = 7;          
          for ($i=8; $i<45; $i++)
            { 
    		$test=$i-1;
    		if (	preg_match('/(Graphique:|Caractère:|Signe:)/', $ChampOK[$test]))
                { echo "Champ = $ChampOK[($test)]";
                  $ChampOK[$i] = "...";
                  continue; }
            elseif ((empty($ChampOK[$i]) != true and
                   $ChampOK[$i] != "   ") or (!isset($ChampOK[$i])))
                { $j = ($j + 1);
                  $ChampOK[$j] = $ChampOK[$i];
                  if ($i > $j)
                    { $ChampOK[$i] = ""; } } }
    	?>

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Points : 118
    Points
    118
    Par défaut
    Merci à Boo64,

    C'est ce que j'ai fini par faire: Créer une autre variable à la valeur -1;

    Cordialement à Toi

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

Discussions similaires

  1. [AC-2003] Problème de test sur plusieurs champs dans une table
    Par Cavart dans le forum Access
    Réponses: 1
    Dernier message: 23/11/2011, 15h51
  2. Test de présence d'un champ dans une table
    Par lodan dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 14/03/2007, 18h46
  3. [Tableaux] Test existence d'un champ de tableau
    Par lodan dans le forum Langage
    Réponses: 3
    Dernier message: 01/09/2006, 11h58
  4. Test evenement sur champ vide dans une table
    Par eddyG dans le forum Access
    Réponses: 3
    Dernier message: 30/05/2006, 18h02
  5. UPDATE d'une table avec test d'un champ d'une autre table
    Par delphim dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/05/2004, 13h30

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