Bonjour,

Je n'arrive pas à supprimet le permier array de cet array de array, qui correspond à la
première ligne de mon tableau:
array(650) { [0]=> array(8) { [0]=> string(9) "marque_id" [1]=> string(15) "ref_fournisseur" [2]=> string(11) "designation" [3]=> string(5) "pv_ht" [4]=> string(6) "pv_ttc" [5]=> string(9) "reference" [6]=> string(15) "libelle_fre_dev" [7]=> string(5) "annee" } [1]=> array(8) { [0]=> int(23) [1]=> string(10) "EDP4SGF055" [2]=> string(49) "Panneau souple back contact 55 watts 5405803 mm" [3]=> float(158.33) [4]=> int(190) [5]=> string(7) "MARCH20" [6]=> NULL [7]=> int(2020) } [2]=> array(8) { [0]=> int(23) [1]=> string(10) "EDP4SGF115" [2]=> string(51) "Panneau souple back contact 115 watts 54010703 mm" [3]=> float(262.5) [4]=> int(315) [5]=> string(7) "MARCH20" [6]=> NULL [7]=> int(2020) } [3]=> array(8) { [0]=> int(23) [1]=> string(10) "EDP4SGF130" [2]=> string(51) "Panneau souple back contact 130 watts 54012003 mm" [3]=> int(300) [4]=> int(360) [5]=> string(7) "MARCH20" [6]=> NULL [7]=> int(2020) } [4]=> array(8) { [0]=> int(23) [1]=> string(10) "EDP4SGF145" [2]=> string(51) "Panneau souple back contact 145 watts 54013303 mm" [3]=> float(362.5) [4]=> int(435) [5]=> string(7) "MARCH20" [6]=> NULL [7]=> int(2020) } [5]=> array(8) { [0]=> int(23) [1]=> string(11) "EDP4SGFL055" [2]=> string(88) "Panneau souple back contact 55 watts 5405803 mm boite de jonction à l'arrière" [3]=> float(195.83) [4]=> int(235) [5]=> string(7) "MARCH20" [6]=> NULL [7]=> int(2020) } [6]=> array(8) { [0]=> int(23) [1]=> string(11) "EDP4SGFL075" [2]=> string(88) "Panneau souple back contact 75 watts 5405803 mm boite de jonction à l'arrière" [3]=> float(245.83) [4]=> int(295) [5]=> string(7) "MARCH20" [6]=> NULL [7]=> int(2020) } [7]=> array(8) { [0]=> int(23) [1]=> string(11) "EDP4SGFE115" [2]=> string(79) "Panneau souple back contact 115 watts 54010703mm avec la fermeture éclair" [3]=> float(329.17) [4]=> int(395) [5]=> string(7) "MARCH20" [6]=> NULL [7]=> int(2020) } [8]=> array(8) { [0]=> int(23) [1]=> string(11) "EDP4SGFE130" [2]=> string(79) "Panneau souple back contact 130 watts 54012003mm avec la fermeture éclair" [3]=> float(366.67) [4]=> int(440) [5]=> string(7) "MARCH20" [6]=> NULL [7]=> int(2020) } [9]=> array(8) { [0]=> int(23) [1]=> string(11) "EDP4SGFE145" [2]=> string(79) "Panneau souple back contact 145 watts 54013303mm avec la fermeture éclair" [3]=> float(415.83) [4]=> int(499) [5]=> string(7) "MARCH20" [6]=> NULL [7]=> int(2020) } [10]=> array(8) { [0]=> int(23) [1]=> string(10) "EDP6SGF031" [2]=> string(54) "Panneau Sunpower flush deck noir 4154153 mm 31 watts" [3]=> int(100) [4]=> .....
Quelqu'un peut-il m'indiquer la bonne syntaxe. j'ai essayé unset() sans succès
Merci de votre aide.

2 réponses


Flo.S
Réponse acceptée

Bonsoir holliver,

Si tu souhaite uniquement supprimer la première entrée de ton tableau tu peux faire la chose suivante :

$array = [
    ['test1', 'test2'],
    ['test3], 'test4'],
    ['test5', 'test6']
];

// On supprime la première ligne du tableau, voir doc https://www.php.net/manual/fr/function.array-shift.php
$removed = array_shift($array);

// Affiche le tableau avec la première entrée supprimé
var_dump($array); 

// Affiche la première entrée du tableau
var_dump($removed);

Cela devrais résoudre ton problème ! Bonne soirée ;)

holliver
Auteur

Merci Flo,
c'est exactementce que je voulais et cela marche.
Je ne l'avais pas repéré en parcourant les fonctions array.
Bonne soirée aussi.