1

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

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

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

上面的代码是我在 AS2 中的实现方式(除了echo),但是你将如何在 PHP 中实现呢?

抱歉,如果这是一个基本问题,但我已经通过文档浏览了我的眼睛,但没有找到任何答案。

4

3 回答 3

4

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

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

还:

  1. 变量以美元符号开头。
  2. 不建议使用该var关键字(并且不在此上下文中使用)。
  3. 语句以分号结尾。
于 2012-12-12T03:49:19.050 回答
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

Good luck transitioning!

于 2012-12-12T03:58:05.510 回答
1

试试这个..

$i = 0;
 while($i<6){
   echo $descriptionTextForDay[$i];
   $i++;
  }
于 2012-12-12T03:52:56.330 回答