unset array

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : unset array

par sadeq » 14 mars 2005, 13:33

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.

unset array

par Elie » 14 mars 2005, 02:06

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 " / "; 
		}