我有一个循环,我想保留变量的最后一个值。
$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
变量?
答案 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
}。所以这个循环永远不会执行。