Bienvenue sur la nouvelle version de PHPfrance ! Nouveau design, nouvelles fonctionnalités : En savoir +

unset array

Mammouth du PHP | 1281 Messages

14 Mars 2005, 02:06

SAlut :)

Je comprend pas pourquoi ca ne marche pas :)

[php] $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 " / ";
} [/php]
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Avatar de l’utilisateur
Modérateur PHPfrance
Modérateur PHPfrance | 2552 Messages

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.
--\\\\\\----\\---\\----\\\\\\
---\\---\\----\\---\\----\\---\\
----\\\\\\----\\\\\\----\\\\\\
-----||-----------||----||-----||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène