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