2

我有以下代码。

$sn_count = 1;
  foreach($points as $point){
    echo "<div class=\"points\">";
    echo "<div class=\"serial\">".$sn_count."</div>";
    echo "<div class=\"pointsdesc\">";
    echo $point['points_description'];
    echo "</div></div>";
    $sn_count++;
  }

是否可以将上述代码分配给变量$pointsvar

每次我使用$pointsvar上面的代码都应该打印出来。请帮忙。谢谢

4

4 回答 4

3

功能是您的解决方案。

function printPointVars($points)
{
    $sn_count = 1;
    $html = '';
    foreach($points as $point){
        $html .= "<div class=\"points\">"
            . "<div class=\"serial\">".$sn_count."</div>"
            . "<div class=\"pointsdesc\">"
            . $point['points_description']
            . "</div></div>";
        $sn_count++;
    }
    echo $html;
}

printPointVars($points);
于 2011-12-14T14:51:56.163 回答
1

使用函数...不是变量

function pointvar() {
    //Your code here    
}

如果你想获取或设置你的变量

function pointvar($var = null) {
    if(!empty($var)) {
        $pointvar = $var;
    }
    //Your code here
    return $pointvar;
}

pointvar(12); //Set pointvar and execute your code
$newVar = pointvar(); //Get pointvar value and execute your code
于 2011-12-14T14:52:49.883 回答
0

使用 .= 将一些东西分配给变量的末尾......像这样的东西:

$sn_count = 1;

$pointsvar = "";

foreach($points as $point){
  $pointsvar .= "<div class=\"points\">";
  $pointsvar .="<div class=\"serial\">".$sn_count."</div>";
  $pointsvar .="<div class=\"pointsdesc\">";
  $pointsvar .=$point['points_description'];
  $pointsvar .="</div></div>";
  $sn_count++;
}

echo $pointsvar;

如果你想经常调用这样的东西,只需将它移到一个函数中,然后传入 $points 数组。

于 2011-12-14T14:49:06.033 回答
0

如果 $pointsvar 是静态的,可以吗?(设置一次,然后总是在那个值?)是这样,只是改变你的回声成为分配者......

$pointsvar = '';
$sn_count = 1; 
  foreach($points as $point){ 
    pointsvar = pointsvar."<div class=\"points\">"; 
    pointsvar = pointsvar."<div class=\"serial\">".$sn_count."</div>"; 
    pointsvar = pointsvar."<div class=\"pointsdesc\">"; 
    pointsvar = pointsvar.$point['points_description']; 
    pointsvar = pointsvar."</div></div>"; 
    $sn_count++; 
  } 
于 2011-12-14T14:50:34.057 回答