Bonjour !

J'ai une classe contenant un tableau et une methode pour supprimer des lignes de ce tableau.

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
20
21
22
23
24
 
class CActu {
	...
        var $ligne;
	...
 
 function supprime_ligne($num)
    {
 
       echo count($this->ligne);   // affiche le nombre d'elements du tableau avant la suppression
 
 
    // code qui decale les données, pour laisser la derniere vide    
        for ($i=$num;$i<(count($this->ligne));$i=$i+1)
        {
            $this->ligne[$i] = $this->ligne[$i+1];
        }
 
 
      unset ($this->ligne[$i]);// code qui est censé supprimer la ligne vide. 
 
 
         echo count($this->ligne);   // affiche le nombre d'elements du tableau apres la suppression
    }
Lorsque j'execute ce code, j'obtiens: deux fois le meme nombre, ce qui veut die, que l'element de mon tableau n'a pas été supprimé.


Je sais qu'il est dangereux de supprimer un element d'une classe. Seulement, je suis sure de ce que je fais. J'ai absolument besoin de supprimer l'element du tableau.

J'ai appris, après maintes recherche, que la fonction 'unset()' ne fonctionne plus avec PHP 5
Note: Il n'est pas possible de détruire la variable spéciale $this à l'intérieur d'une méthode d'un objet, depuis PHP 5.
J'ai beau chercher, je ne trouve pas comment faire autrement. (apparement google refuse d'être mon ami malgrès tout mes efforts)
Quelqu'un peut -il m'aider ?

Merci

Sarah