配列の要素を削除する際に問題があります。見て:
<?php
session_start();
$i = 0;
$expected = $_GET['name'];
foreach($_SESSION['chart'] as $name)
{
if($name==$expected)
{
break;
}
$i++;
}
unset($_SESSION['chart'][$i]);
echo count($_SESSION['chart'])." ".$expected." ".$i;
//echo "<script>history.go(-1);</script>";
?>
次の出力が得られます: 3 name 2.
配列内に「name」という名前の要素が存在することはわかっていますが、設定を解除できません。私を助けてください。