在PHP中的while循环中读取不同的变量

时间:2012-12-12 03:48:11

标签: php variables while-loop

我是一名Flash(AS2)程序员,试图在PHP中执行以下操作:

while (var i=1;i<6;i++){
   echo descriptionTextForDay[i]
}

其中descriptionTextForDay1 - descriptionTextForDay5是先前定义的字符串,不是数组的成员。

上面的代码就是我在AS2中的表现(echo除外),但你会怎么用PHP做到这一点?

很抱歉,如果这是一个基本问题,但我已经通过文档审阅,但未找到任何答案。

3 个答案:

答案 0 :(得分:4)

您可以使用for循环,如下所示:

for( $i = 1; $i < 6; $i++) {
    echo $descriptionTextForDay[$i];
}

此外:

  1. 变量以美元符号开头。
  2. 建议不要使用var关键字(在此上下文中不使用)。
  3. 语句以分号结尾。

答案 1 :(得分:2)

使用foreach!

foreach($descriptionTextForDay as $index => $content) {
  echo "$index is $content";
}

$ index是可选的,您也可以这样做:

foreach($descriptionTextForDay as $content) {
  echo $content;
}

如果声明一个包含有用键的数组,前者更有用,例如:

$myArray = array(
 'timmy' => 'bad',
 'jimmy' => 'good',
);

foreach($myArray as $boy => $status) {
  echo "$boy is $status\n";
}

// Output:
// timmy is bad
// jimmy is good

祝你好运过渡!

答案 2 :(得分:1)

试试这个..

$i = 0;
 while($i<6){
   echo $descriptionTextForDay[$i];
   $i++;
  }