Bonjour a tous !

Voilà j'ai fait une fonction qui ajoute un élément dans un tableau qui retourne vrai si l'ajout a été fait et faux si l'id n'a pas été trouvé, mais le problème c'est que quand j'appel cette fonction et que je réaffiche mon tableau, mon tableau n'est mis a jour qu'à l'intérieur de la fonction, des que j'en sort, mon tableau revient a sa valeur initiale... Pouvez vous m'aider ?

Voici le code de la fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
function ajoute_un_auteur($t, $id, $nom, $prenom) {
    foreach($t as $val) {
        if($id == $val['id']) {
            array_push($val['auteurs'], array('prenom' => $prenom, 'nom' => $nom));
            $sizetab = count($val['auteurs']);
            return true;
        }
    }
    return false;
}
et voici mon tableau :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
$tab = array( array( 'id' => 42,
'auteurs' => array( array('prenom' => 'George', 'nom' => 'Orwell')),
'titre' => '1984'),
array( 'id' => 39,
'auteurs' => array( array('prenom' => 'Alan', 'nom' => 'Moore'),
array('prenom' => 'David', 'nom' => 'Lloyd')),
'titre' => 'V pour Vendetta')
) ;