我在删除数组中的元素时遇到问题。每次我进入删除程序,数组减少了一些东西。我不知道该元素被删除了哪一行。请帮我查一下示例代码。
<?php
if ($_REQUEST['act'] == 'add') {
// add procedure
}
if ($_REQUEST['act'] == 'del') {
// del procedure
array_splice($_SESSION['items'], $_GET['id'], 1);
}
?>
<table>
<tr>
<td>No.</td>
<td>Content</td>
<td>DEL?</td>
</tr>
<?php
$j = count($_SESSION['items']);
for($i = 0; $i < $j; $i++) {
?>
<tr>
<td><?php echo $i + 1; ?>
<td><?php echo $_SESSION['items'][$i]; ?>
<td><a href=<?php echo $_SERVER['PHP_SELF']; ?>?act=del&id=<?php echo $i; ?>>Del</a>
</tr>
<?php
}
?>
</table>
?>
我在del程序中写了一个标记来检查条件是否通过了两次,但它只回显一次。
fyi,这不是真正的代码。我的代码有多维数组。但我认为这段代码反映了真实情况。之前感谢。