Porque no funciona esto???

Carlos
31 de Marzo del 2004
PORQUE El unset no borra las letras A,B,C Y IMPRIME LAS D Y E?

<?
session_start();
session_register(\'X\');
?>
<HTML>
<HEAD><TITLE>USET</TITLE></HEAD>
<BODY>
<?
$X[ ]="A";
$X[ ]="B";
$X[ ]="C";
$X[ ]="D";
$X[ ]="E";
$X[ ]="F";
WHILE(list($KEY,$VALUE)= each($X)){
unset($X[$KEY>3]);
ECHO $KEY.$VALUE.\'<BR>\';

}

?>
</BODY>
</HTML>

rargueso
31 de Marzo del 2004

<?
session_start();
session_register(\'X\'); //Mejor sin register_globals a on. Yo esta linea la quitaria
?>
<HTML>
<HEAD><TITLE>USET</TITLE></HEAD>
<BODY>
<?
$_SESSION["X"][]="A";
$_SESSION["X"][]="B";
$_SESSION["X"][]="C";
$_SESSION["X"][]="D";
$_SESSION["X"][]="E";
//mas rapido unset($_SESSION["X"]);
foreach ($_SESSION["X"] as $key => $value) {
unset($_SESSION["X"][$key]); //Y esto para que es? unset($X[$KEY>3]);
echo $key.": ".$value."<br>";
}
?>

</BODY>
</HTML>

Si tienes mas dudas visita mi foro en aulaphp.com :-D