Page 1 sur 1

unset array

Posté : 14 mars 2005, 02:06
par Elie
SAlut :)

Je comprend pas pourquoi ca ne marche pas :)
		$link = array('dj','liens','contact','photo');
		$out = (isset($_GET['p'])) ? $_GET['p'] : 'dj';
		print_r($link);
		unset($link[$out]);
		print_r($link);

		for($i=0;$i<3;$i++) { 
		echo "<a href=\"?p=".$link[$i]."\">".ucfirst($link[$i])."</a>";
		if($i < 2) echo " / "; 
		} 

Posté : 14 mars 2005, 13:33
par sadeq
Ton tableau $link est constant même si tu supprimes un élèment il se réinitiase à chaque rechargement de la page.

En suite, je dois te rappeler que si tu supprime un élèment d'un tableau, il faut le réindéxer avant de le parcourir par une boucle.
La fonction PHP "array_values()" sert pour ça :
Exemple :

//suppression d'un élèment
unset($link["$out"]);
$link = array_values($link);

Mais je rappelle aussi que ça ne sert à rien dans ton cas puisque ton tableau $link est constant.

Pour le reste, je ne sais vraiment pas pourquoi je répond à ce message qui n'explique même pas le pourquoi des choses.