保留循环的最后一个值

时间:2015-06-13 11:14:51

标签: php

我有一个循环,我想保留变量的最后一个值。

$count = 20;
$data_list = 6;
$ceil = ceil($count / 6);
for($y=0; $y < $ceil; $y++){
 $new_x = 0;
 for($x=$new_x ; $count<20; $x++){  
  foreach($success_arr as $key => val){
   if($x < $data_list){
    echo $val[$x];
    $new_x = $x;
    $data_list = $data_list + $x;
   }
  }
 }
}

是否有可能在下一个循环中保留新值的值? 和$data_list变量?

2 个答案:

答案 0 :(得分:0)

在循环外初始化$new_x = 0;

答案 1 :(得分:0)

你的问题很不清楚。如果您的意思是说您的变量$new_x应该在第二个for循环中保留其值,并且变量$data_list应该在所有循环之后保留,那么答案就是保留它们。您可以在所有循环后添加echo $data_list;来检查这一点。它会打印出值6

现在,如果您的问题是为什么echo $val[$x];无效?然后我会说for循环for($x=$new_x ; $count<20; $x++)中存在问题。您在这里初始化$x,但在循环比较中,您使用的变量$count已初始化为20,因此比较$count < 20始终评估为false }。所以这个循环永远不会执行。