Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用do..while,是否继续?_Php_Loops - Fatal编程技术网

Php 使用do..while,是否继续?

Php 使用do..while,是否继续?,php,loops,Php,Loops,当使用do时,我的问题是什么..当,继续吗?我可能没有正确理解这一点。。。如果你能多解释一点,那会有帮助的 尝试将循环转换为函数,然后将while。。检查函数变量 然后只需调用它4次即可填充数组。我可能没有正确理解这一点。。。如果你能多解释一点,那会有帮助的 尝试将循环转换为函数,然后将while。。检查函数变量 然后只需调用它4次即可填充数组 你的array_push参数是错误的。阅读您使用的功能的手册条目。在服务器上打开警告;代码板中的这个立即向我显示了问题。[编辑:您现在已经悄悄地在您的问

当使用do时,我的问题是什么..当,继续吗?

我可能没有正确理解这一点。。。如果你能多解释一点,那会有帮助的

尝试将循环转换为函数,然后将while。。检查函数变量


然后只需调用它4次即可填充数组。

我可能没有正确理解这一点。。。如果你能多解释一点,那会有帮助的

尝试将循环转换为函数,然后将while。。检查函数变量

然后只需调用它4次即可填充数组

你的array_push参数是错误的。阅读您使用的功能的手册条目。在服务器上打开警告;代码板中的这个立即向我显示了问题。[编辑:您现在已经悄悄地在您的问题中解决了这个问题。] 您还有一个输入错误:$i而不是$week。 最后,针对02/2002进行测试,但该月的字符串将为2/2002。 固定代码:

下次请在你的问题中包括你正在看到的输出,以及你想要看到的输出。这将节省我们重现你的问题的时间

你的array_push参数是错误的。阅读您使用的功能的手册条目。在服务器上打开警告;代码板中的这个立即向我显示了问题。[编辑:您现在已经悄悄地在您的问题中解决了这个问题。] 您还有一个输入错误:$i而不是$week。 最后,针对02/2002进行测试,但该月的字符串将为2/2002。 固定代码:


下次请在你的问题中包括你正在看到的输出,以及你想要看到的输出。这将节省我们重现您的问题的时间。

array\u push的参数是正确的-array\u push$arr$value。正如你所注意到的,RTFM-@Jason:OP在他的问题中通过编辑修正了这一点。查看问题的修订历史记录。array\u push的参数是正确的-array\u push$arr$value。正如你所注意到的,RTFM-@Jason:OP在他的问题中通过编辑修正了这一点。查看问题的修订历史记录。
<?php
// initial value

$week = 50;
$year = 2001;
$store = array();
do
  {
  $week++;
  $result = "$week/$year";
  array_push($store,$result);
  if($week == 53){
    $week = 0;
    $year++;//increment year by 1
    }
    continue;
  }
// End of Loop
while ($result !== "2/2002");

?>

print_r($store);
array("51/2001", "52/2001", "01/2002", "02/2002");
<?php
// initial value

$week = 50;
$year = 2001;
$store = array();
do
  {
  $week++;
  $result = "$week/$year";
  array_push($store, $result);
  if($week == 53){
    $week = 0;
    $year++;//increment year by 1
    }
    continue;
  }
// End of Loop
while ($result !== "2/2002");
?>
while ($week < 2 && $year <= 2002)