数组元素删除了两次

时间:2013-05-20 03:10:18

标签: php arrays splice

我在删除数组中的元素时遇到问题。每次我进入删除程序,数组减少了一些东西。我不知道该元素被删除了哪一行。请帮我查一下示例代码。

<?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,这不是真正的代码。我的代码有多维数组。但我认为这段代码反映了真实情况。

之前感谢。

0 个答案:

没有答案