繁体   English   中英

在PHP中的变量中包含Foreach循环的结果? (对于函数mail())

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM