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

时间:2014-11-07 05:45:59

标签: php

我想在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;**

例如:

$ i在for循环中的值为1到6。

然后它应显示$ pm_discussion = $ _ POST ['pm_discussion'。$ i];

以上 $ i 6

2 个答案:

答案 0 :(得分:0)

请尝试以下代码。

$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;

答案 1 :(得分:0)

试试这个,它总是将最后一个非空值存储到变量 -

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;