Bonjour
Je souhaite remplir un tableau (array) dans une fonction, seulement, voila : le tableau est détruit quand je sors de la fonction.
Mon morceau de code :
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 static $adherents = array(); function calc_fact($adh, $options, $adherents, $num_adherent) { $total = 0; for ($i = 0; $i < sizeof($options); $i++) { $sql = 'SELECT PRIX_ADHERENT'.$num_adherent.' FROM TARIFS_ACTIVITE WHERE ID_ACTIVITE = '.$options[$i]; $req = mysql_query($sql) or die(mysql_error()); $prix_opt = mysql_fetch_row($req); $total += $prix_opt[0]; } $adherents[$adh] = $total; echo 'taille de adherents : '.sizeof($adherents).' avec adh : '.$adh.'<br>';
après appel de la fonction, je fais :
et la PAF ! 0...
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo 'taille de adherents : '.sizeof($adherents).'<br>';
Pourquoi ? Je ne vois plus, j'ai déclaré le tableau en dehors de la fonction, je l'ai mis en static (un peu en desespoir de cause...)...
Si vous voyez l'erreur stupide (parce que je pense que c'est ça), par avance merci !
Partager