Bonjour,
J'ai un tableau 2D qui, AVANT traitement, se présente comme suit (résultat de var_dump):
$tt_arts1 =
Ce tableau, après traitement, se présente comme suit (résultat de var_dump), 2 cas:Code:
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
- 1er cas:
Ou comme suit:Code:
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)
- 2ème cas:
Comment le modifier ? pour que :Code:
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)
- 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:
- et dans le 2ème cas modifié comme suit:Code:
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)
---Code:
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
