首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从零开始的数组

从零开始的数组
EN

Stack Overflow用户
提问于 2011-02-25 11:36:43
回答 5查看 4.3K关注 0票数 0

为什么这个不起作用?我需要从1开始而不是从0开始。如果我将$i改为=1,那么它不会获取第一行。

http://www.mcregister.com/beta/test.php

代码语言:javascript
复制
<?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:”。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-02-25 12:09:27

看起来你想要得到输出

代码语言:javascript
复制
<b>Question 1:</b> Blah Blah

但。默认情况下,数组键从0开始

有两种方法可以获得它。如果你真的想要一个数组,就从键号1开始。你可以通过下面的代码来实现。

代码语言:javascript
复制
$new_array = array();
for ($i=0; $i<count($_POST['question']);$i++) {  
      $new_array[$i+1] = $_POST['question'][$i];  
} 

但是如果你只想要1.你可以这样做

代码语言:javascript
复制
if(isset($_POST['question'])) {  
   for ($i=0; $i<count($_POST['question']);$i++) {  
      $question=$_POST['question'][$i]."<br />"; echo "<b>Question ".$i+1.":</b> $question";  
   }    
}

希望能对你有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2011-02-25 11:40:21

默认情况下,所有数组键都从索引0开始(除非明确说明),因此从1开始将不包含第一个结果。

票数 3
EN

Stack Overflow用户

发布于 2011-02-25 11:39:27

如果您需要以1开头的发布数据(实际上这是没有意义的),则必须将您的html从

代码语言:javascript
复制
<input type="text" name="question[]" class="text">

代码语言:javascript
复制
<input type="text" name="question[1]" class="text">

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5113325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档