获取循环变量的最后一个值


Get the last for loop variable value

我想在for循环之外显示最后一个修改的变量

代码:

for( $i = 1; $i <= 100; $i++ )
{
$pm_discussion = $_POST['pm_discussion'.$i];
 $pm_update = $_POST['pm_update'.$i];
 $pm_reports = $_POST['pm_reports'.$i];
 $pm_informed = $_POST['pm_informed'.$i];
 $pm_complete = $_POST['pm_complete'.$i];
    }
 **echo $pm_discussion;**

例如:

for循环中的$i,其值从1到6。

然后它应该显示$pm_discession=$_POST['pm_descussion'.$i]

上述$i应为6

尝试以下代码。

$temp='';
for( $i = 1; $i <= 100; $i++ )
{
$pm_discussion = $_POST['pm_discussion'.$i];
 $pm_update = $_POST['pm_update'.$i];
 $pm_reports = $_POST['pm_reports'.$i];
 $pm_informed = $_POST['pm_informed'.$i];
 $pm_complete = $_POST['pm_complete'.$i];
 if($pm_discussion!='')
    $temp = $pm_discussion;
 }
echo $temp;

试试这个,它还会将最后一个非空值存储到变量-中

for( $i = 1; $i <= 100; $i++ )
{
     if (!empty($_POST['pm_discussion'.$i])) {
         $pm_discussion = $_POST['pm_discussion'.$i];
     }
     if (!empty($_POST['pm_update'.$i])) {
         $pm_update = $_POST['pm_update'.$i];
     }
     if (!empty($_POST['pm_reports'.$i])) {
         $pm_reports = $_POST['pm_reports'.$i];
     }
     if (!empty($_POST['pm_informed'.$i])) {
         $pm_informed = $_POST['pm_informed'.$i];
     }
     if (!empty($_POST['pm_complete'.$i])) {
         $pm_complete = $_POST['pm_complete'.$i];
     }
}
echo $pm_discussion;