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 :

Modifier un tableau 2D


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut Modifier un tableau 2D
    Bonjour,

    J'ai un tableau 2D qui, AVANT traitement, se présente comme suit (résultat de var_dump):
    $tt_arts1 =
    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
    18
    19
    20
    21
    22
    array (size=3)
      0 => 
        array (size=5)
          0 => string 'Laser Dell 1700' (length=15)
          1 => string '593-10241' (length=9)
          2 => string 'Tambour Dell 1720 - 30000p.' (length=27)
          3 => float 62.48
          4 => int 0
      1 => 
        array (size=5)
          0 => string 'Laser Dell 5300' (length=15)
          1 => string '593-10331 ' (length=10)
          2 => string 'Cart. Laser Dell 5330 - 20000p.' (length=31)
          3 => float 188.7
          4 => int 0
      2 => 
        array (size=5)
          0 => string 'Laser HP 2000' (length=13)
          1 => string '593-10239' (length=9)
          2 => string 'Cart. Laser HP 2110 - 1000p.' (length=28)
          3 => float 131.33
          4 => int 0
    Ce tableau, après traitement, se présente comme suit (résultat de var_dump), 2 cas:
    - 1er cas:
    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
    18
    array (size=3)
      0 => 
        array (size=0)
          empty
      1 => 
        array (size=5)
          0 => string 'Laser Dell 5300' (length=15)
          1 => string '593-10331 ' (length=10)
          2 => string 'Cart. Laser Dell 5330 - 20000p.' (length=31)
          3 => float 188.7
          4 => string '01' (length=2)
      2 => 
        array (size=5)
          0 => string 'Laser HP 2000' (length=13)
          1 => string '593-10239' (length=9)
          2 => string 'Cart. Laser HP 2110 - 1000p.' (length=28)
          3 => float 131.33
          4 => string '01' (length=2)
    Ou comme suit:
    - 2ème cas:
    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
    array (size=2)
      0 => 
        array (size=5)
          0 => string 'Laser Dell 1700' (length=15)
          1 => string '593-10241' (length=9)
          2 => string 'Tambour Dell 1720 - 30000p.' (length=27)
          3 => float 62.48
          4 => string '01' (length=2)
      2 => 
        array (size=5)
          0 => string 'Laser HP 2000' (length=13)
          1 => string '593-10239' (length=9)
          2 => string 'Cart. Laser HP 2110 - 1000p.' (length=28)
          3 => float 131.33
          4 => string '01' (length=2)
    Comment le modifier ? pour que :
    - la ligne vide (empty) soit supprimée (1er cas)
    - les clés (2ème cas) soient réordonnées de valeurs successives 0, 1 (au lieu de 0, 2) comme c'est le cas ici.

    Pour bien préciser ma question, je voudrais que le tableau devienne après modification :
    - dans le 1er cas modifié comme suit:
    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
    array (size=2)
      0 => 
        array (size=5)
          0 => string 'Laser Dell 5300' (length=15)
          1 => string '593-10331 ' (length=10)
          2 => string 'Cart. Laser Dell 5330 - 20000p.' (length=31)
          3 => float 188.7
          4 => string '01' (length=2)
      1 => 
        array (size=5)
          0 => string 'Laser HP 2000' (length=13)
          1 => string '593-10239' (length=9)
          2 => string 'Cart. Laser HP 2110 - 1000p.' (length=28)
          3 => float 131.33
          4 => string '01' (length=2)
    - et dans le 2ème cas modifié comme suit:
    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
    array (size=2)
      0 => 
        array (size=5)
          0 => string 'Laser Dell 1700' (length=15)
          1 => string '593-10241' (length=9)
          2 => string 'Tambour Dell 1720 - 30000p.' (length=27)
          3 => float 62.48
          4 => string '01' (length=2)
      1 => 
        array (size=5)
          0 => string 'Laser HP 2000' (length=13)
          1 => string '593-10239' (length=9)
          2 => string 'Cart. Laser HP 2110 - 1000p.' (length=28)
          3 => float 131.33
          4 => string '01' (length=2)
    ---
    Selon la requête avant traitement il peut y avoir plus de 3 lignes à mon tableau.
    La modification que je recherche est comment modifier le tableau pour que :
    - les lignes vides soit supprimées
    - les clés soient réordonnées de valeurs successives 0, 1, 3...

    Bien cordialement,
    JF

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 544
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 544
    Par défaut
    Bonjour,

    essaies $tt_arts1=array_values(array_filter($tt_arts1));

Discussions similaires

  1. [Tableaux] Modifier un tableau sur une page en PHP
    Par leclone dans le forum Langage
    Réponses: 12
    Dernier message: 02/01/2007, 15h06
  2. Modifier un tableau avec innerHTML sous IE
    Par Gédéon dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/12/2006, 13h32
  3. Réponses: 11
    Dernier message: 14/10/2006, 22h26
  4. [Debutant] Besoin d'aide pour modifier un tableau...
    Par CyberTwister dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/03/2006, 15h14
  5. modifier un tableau avec javascript
    Par lemmings dans le forum Général JavaScript
    Réponses: 27
    Dernier message: 15/11/2005, 11h10

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