如何将PHP“ for循环”放在单个变量中(供电子邮件使用)?

时间:2019-04-10 13:39:18

标签: php

我试图在单个变量内包含一个“ for”循环(具有动态内容的重复元素),然后将其用作电子邮件的“正文”。

我尝试使用EOD-因为我实质上是在回显文本和相关变量,但这似乎并不接受'for'循环。原谅PHP新手技能。谢谢。

我正在尝试做这样的事情:

$body = 
for ($prod_count = 1; $prod_count <= $_SESSION['review_counter']; $prod_count++) {
...
loop over relevant incremental variables
...
};

...此$ body后来被用于类似的东西(这就是为什么我希望将其作为单个变量使用)...

$success = mail($webMaster, $emailSubject, $body, $headers);

2 个答案:

答案 0 :(得分:0)

看看foreach

https://www.php.net/manual/en/control-structures.foreach.php

使用简单的for,您的代码应如下所示

for ($prod_count = 1; $prod_count <= $_SESSION['review_counter']; $prod_count++) {
    $body[$prod_count] = "something";
};

答案 1 :(得分:0)

创建如下所示的函数并返回$ body变量,您可以通过电子邮件发送该变量。

<code>
  function generate_body_text($prod_count) {
  $body = '';
  for($prod_count = 1; $prod_count <= $_SESSION['review_counter']; $prod_count++) {
    //your logic
  };  
  return $body;
  }

  $body = generate_body_text($prod_count);
  $success = mail($webMaster, $emailSubject, $body, $headers);
</code>