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 :

Premier élément d'un tableau


Sujet :

Langage PHP

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

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Points : 94
    Points
    94
    Par défaut Premier élément d'un tableau
    Bonjour.

    Je parcours un tableau comme ceci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach($tableaucomplet[$i] as $val) {
    				$txt .= "$tab".$val;	
    				$tab = "\t";				
    				}
    J'aimerais faire un test pour que $tab ne s'applique pas à la première valeur des différents tableaux.

    Des idées?

    Merci à vous.

  2. #2
    Membre régulier Avatar de B.Moncef
    Étudiant
    Inscrit en
    Août 2007
    Messages
    75
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 75
    Points : 88
    Points
    88
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $tab = "\t";
    $txt = '';
    foreach($tontableau as $value) {
      if ($txt != '') 
        $txt .= $tab;
     
      $txt .= $value;
    }

    Je ne sais pas si j'ai bien compris ton problème, mais ce code n'ajoute pas $tab à $txt si on est à la première itération, est-ce bien ce que tu voulais ?

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

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Points : 94
    Points
    94
    Par défaut
    Le problème c'est que j'ai une double boucle.
    Et $txt ne dois pas être réinitialisé à '' après la première boucle avec le count

    $tab ne doit pas s'ajouter à $txt à chaque première itération de chaque tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for ($i=0;$i<count($tableaucomplet);$i++) {
    				foreach($tableaucomplet[$i] as $val) {
    				$txt .= "$tab".$val;	
    				$tab = "\t";				
    				}
    }

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Tu peux utiliser une variable intermédiaire...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $txt ='';
    $tab = "\t";	
    for ($i=0;$i<count($tableaucomplet);$i++) {
    		$tempTxt = '';
    		foreach($tableaucomplet[$i] as $val) {
    			if ($tempTxt != '')
    			{
    				$tempTxt .= "$tab";	
    			}
    			$tempTxt .= $val;			
    		}
    		$txt .= $tempTxt;
    }

  5. #5
    Membre régulier Avatar de daajack
    Inscrit en
    Octobre 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 97
    Points : 97
    Points
    97
    Par défaut
    Version booléenne (non testée) pour un même résultat :
    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
    $array = Array(...);
     
    $txt = '';
    $tab = "\t";
     
    foreach ($array as $cell) {
     
      $isFirst = true;
     
      foreach ($cell as $subCell) {
     
        if (!$isFirst) $txt .= $tab;
        else $isFirst = false;
     
        $txt .= $subCell;
      }
    }

  6. #6
    Membre expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Points : 3 344
    Points
    3 344
    Par défaut
    Bonjour,

    pourquoi ne pas utiliser tout simplement la fonction implode ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $tab = "\t";
    foreach($tableaucomplet as $tableau)
    {
        $txt .= implode($tab, $tableaucomplet);
    }
    Ou alors je n'ai pas compris le problème ?

  7. #7
    Membre régulier Avatar de daajack
    Inscrit en
    Octobre 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 97
    Points : 97
    Points
    97
    Par défaut
    pourquoi ne pas utiliser tout simplement la fonction implode ?
    Pas bête, j'ai pas réfléchi. Alors avec une petite correction :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $txt = '';
    foreach($tableaucomplet as $tableau) $txt .= implode("\t", $tableau);

  8. #8
    Membre régulier Avatar de B.Moncef
    Étudiant
    Inscrit en
    Août 2007
    Messages
    75
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 75
    Points : 88
    Points
    88
    Par défaut
    Citation Envoyé par Eusebe Voir le message
    pourquoi ne pas utiliser tout simplement la fonction implode
    J'essaie de répondre : pourquoi faire simple quand on peut faire compliqué ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/08/2011, 13h06
  2. Réponses: 2
    Dernier message: 11/01/2005, 14h10
  3. [langage] supprimer le premier élément d'un tableau
    Par Kinethe dans le forum Langage
    Réponses: 2
    Dernier message: 20/07/2004, 15h39
  4. Supprimer un élément d'un tableau
    Par CaptainChoc dans le forum Langage
    Réponses: 15
    Dernier message: 23/12/2002, 23h14
  5. Réponses: 3
    Dernier message: 16/12/2002, 16h12

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