[英]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.