Salut à tous

J'ai un petit problème avec un array multi-dimentionnel.
Voici à quoi il ressemble avant toute action:
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
        )
 
)
Je souhaite simplement supprimer 1 sous-array, selon son nom.
J'ai donc fait une fonction:
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]);
		}
	}
}
Sauf que ce code génère une drôle d'erreur:
Warning: Illegal offset type in unset in /srv/http/test/arrays.inc.php on line 42
La ligne 42 étant celle du «unset».

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.