Salut à tous
J'ai un petit problème avec un array multi-dimentionnel.
Voici à quoi il ressemble avant toute action:
Je souhaite simplement supprimer 1 sous-array, selon son nom.
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 "Array ( [0] => Array ( [nom] => test 1 [duree] => 2 [duree_min] => 2 [duree_max] => 2 ) [1] => Array ( [nom] => TAGADA [duree] => 3 [duree_min] => 1 [duree_max] => 12 ) )
J'ai donc fait une fonction:
Sauf que ce code génère une drôle d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public function removeFromArray($elem){ /** $elem est la valeur d'une des clés «nom» */ foreach($this->my_array as $pack){ if($pack['nom'] == $elem){ unset($this->my_array[$pack]); } } }
La ligne 42 étant celle du «unset».Warning: Illegal offset type in unset in /srv/http/test/arrays.inc.php on line 42
Et lorsque j'affiche le résultat… rien n'a changé, mon array est tel quel.
D'où ma question: comment supprime un sous-array dans un array multi-dimentionnel?
Merci d'avance à tous.
Partager