vider 1 tableau

vider 1 tableau - PHP - Programmation

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
Reply

Marsh Posté le 07-04-2004 à 18:08:09   

Reply

Marsh Posté le 07-04-2004 à 18:09:13    

unset($var)
 
edit : http://ch2.php.net/unset


Message édité par jagstang le 07-04-2004 à 18:09:39
Reply

Marsh 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


Message édité par Raoul le 07-04-2004 à 21:25:03
Reply

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 ?)

Reply

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!

Reply

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

Reply

Marsh Posté le 07-04-2004 à 23:24:56    

bah tu passes ton tableau comme paramètre à ta fonction :)

Reply

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?
 
unset($tableau);
 
ou bien
 
$tableau = null;
 
ou autre?
 
Le unset() je suppose...?


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)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed