为什么这个不起作用?我需要从1开始而不是从0开始。如果我将$i改为=1,那么它不会获取第一行。
http://www.mcregister.com/beta/test.php
<?php
if(isset($_POST['question'])) {
for ($i=0; $i<count($_POST['question']);$i++) {
$question=$_POST['question'][$i]."<br />"; echo "<b>Question $i:</b> $question";
}
}
?>编辑:不是从1开始..我只需要它以“问题1:”开头,而不是“问题0:”。
发布于 2011-02-25 12:09:27
看起来你想要得到输出
<b>Question 1:</b> Blah Blah但。默认情况下,数组键从0开始
有两种方法可以获得它。如果你真的想要一个数组,就从键号1开始。你可以通过下面的代码来实现。
$new_array = array();
for ($i=0; $i<count($_POST['question']);$i++) {
$new_array[$i+1] = $_POST['question'][$i];
} 但是如果你只想要1.你可以这样做
if(isset($_POST['question'])) {
for ($i=0; $i<count($_POST['question']);$i++) {
$question=$_POST['question'][$i]."<br />"; echo "<b>Question ".$i+1.":</b> $question";
}
}希望能对你有所帮助。
发布于 2011-02-25 11:40:21
默认情况下,所有数组键都从索引0开始(除非明确说明),因此从1开始将不包含第一个结果。
发布于 2011-02-25 11:39:27
如果您需要以1开头的发布数据(实际上这是没有意义的),则必须将您的html从
<input type="text" name="question[]" class="text">至
<input type="text" name="question[1]" class="text">等
https://stackoverflow.com/questions/5113325
复制相似问题