从php中的多维数组中删除最后一个元素

时间:2013-04-05 20:40:52

标签: php multidimensional-array

我有一个迭代5次的文本框,并将文本框中的值显示为数组。

<form method="post" action="test.php">   
 <?php for($i = 0; $i < 5; $i++) { 
     echo "<input type='text' name='text1[]'/>";    
  } ?>
<input type="submit" name="confirm" value="confirm" />
</form>


<?php
  $text1 = $_POST['text1'];
  $count= count($text1);
  if(isset($_POST['confirm'])) { 
    for($p = 0; $p < $count; $p++) {
       echo print_r($p[$i]);
    }
  }
?>

我想从数据中删除最后一个值(重复数字1),只显示名称。以上输出如下: -

John1
Jack1
Peter1
Jane1
Jill1

2 个答案:

答案 0 :(得分:2)

echo print_r($p[$i]);

print_r打印$p[$i]的内容并返回传递给1的{​​{1}}(并打印在所需输出旁边)。您在此处不需要echo

答案 1 :(得分:0)

print_r$p[$i]发送到输出缓冲区,然后返回一个布尔结果,该值为true(或者在回显时为1)。

因此,解决方案就是不使用print_r

当您不确定某事时,始终read the documentation。你可以在那里找到关于PHP的任何想法。