[英]Include the result of a Foreach loop in a variable in PHP ? ( for the function mail() )
我是法國人,所以我可能不會說英語。
我試圖將foreach循環的結果“放”在這樣的變量中:
$msg = '<html><head>
<title>Commande de photos</title>
</head><body>
<p>Voici la liste des photos demandées :<br />
<ul> HERE I WANT TO "PUT" THE RESULT OF THE FOREACH LOOP</ul>';
這是我的foreach循環:
foreach($tab as $val){
echo('<li>'.$val.'</li>');
}
然后$msg
輸入函數mail()
的組成,如下所示:
mail($destinataire,$sujet,$msg,$headers);
那么如何才能將foreach的結果包含在消息中,因為我已經有了錯誤?
$msg = '<html><head><title>Commande de photos</title></head><body><p>Voici la liste des photos demandées :</p><ul>';
foreach($tab as $val){
$msg .= '<li>' . $val . '</li>';
}
$msg .= '</ul>';
mail($destinataire,$sujet,$msg,$headers);
這里的訣竅是。=連接運算符。 例如:
$x = 'abc';
echo $x; // echoes 'abc'
$x .= 'def';
echo $x; // echoes 'abcdef'
像這樣?
$list = '';
foreach($tab as $val){
$list .= '<li>'.$val.'</li>';
}
$msg = '<html><head>
<title>Commande de photos</title>
</head><body>
<p>Voici la liste des photos demandées :<br />
<ul>'.$list.'</ul>';
mail($destinataire,$sujet,$msg,$headers);
ob_start();
// here your loop echo'ing stuff
$content = ob_get_clean();
有關ob_ *函數的更多信息,請參閱php手冊頁
不是答案 - 但davethegr8的答案對我有用! 我正在使用Savant3來調整我的第一個php模板系統集成,這有助於保持所有邏輯與模板文件分開。 謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.