簡體   English   中英

如何為變量分配foreach循環?

[英]How to assign foreach loop to a variable?

我有以下代碼。

$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 ,都應打印以上代碼。 請幫忙。 謝謝

功能是您的解決方案。

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

使用函數...而不是變量

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

使用。=將某些內容分配給變量的末尾...類似這樣的東西:

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

如果您想調用很多類似的東西,只需將其移至function中,然后傳入$ points數組即可。

如果$ 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++; 
  } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM