vider 1 tableau - PHP - Programmation
Marsh Posté le 07-04-2004 à 18:09:13
ReplyMarsh Posté le 07-04-2004 à 21:24:37
euh j'ai deja essayé unset mais cela ne marche pas, voici 1 exemple de mon code:
function mafonction ($param)
{
global $montableau;
....
for (...)
{
$montableau[]= $i;
}
return $montableau;
}
$montableau = mafonction($param);
...
unset($montableau);
$montableau = mafonction($autreparam);
si je verifie apres le unset(), $montableau n'existe plus, mais apres avoir executé mafonction() la 2eme foi, j'ai tjrs le contenu de la 1ere execution dans le tableau.
j'espere que c'est plus clair.
Merci
Marsh Posté le 07-04-2004 à 21:45:08
Euh, c'est déjà un peu louche comme méthode un return d'une variable déclarée en global
T'as essayer en redéclarant $montableau ? ($montableau = array(); à la place du unset ?)
Marsh Posté le 07-04-2004 à 22:04:44
les variables globales c'est mal!
tu déclare ton tableau en dehors de la fonction et tu le retourne!
Marsh Posté le 07-04-2004 à 22:08:34
le prob c que ma fonction est recursive donc c + simple avec 1 variable globale, en fait je fais le listing d'un repertoire, et je met le nom des fichier dans mon tableau
Marsh Posté le 11-06-2004 à 09:30:08
xla a écrit : Quand on n'a plus besoin d'un tableau, la manière la plus propre de s'en débarasser pour libérer la mémoire c'est laquelle? |
Ca dépend si tu veux le vider mais que ça reste un tableau, dans ce cas : $tableau = array();
Si tu veux le détruire alors unset($tableau)
Marsh Posté le 07-04-2004 à 18:08:09
salut,
voila j'ai 1 fonction qui fait 1 boucle et qui ajoute a chaque foi 1 variable dans 1 tableau, mais plus loin j'apelle de nouveau cette fonction et j'ai besoin que mon tableau soit vide, comment puis faire pour qu'il soit vidé?
merci
Message édité par Raoul le 07-04-2004 à 18:08:37