将MultipleIterator发送到电子邮件

时间:2012-07-15 16:18:18

标签: php

我的英语可能令人困惑,我会尽量具体。它是关于PHP的,在stackoverflow中,我发现了一段代码,它非常接近我想要的东西(ValkerK的答案),我有两个数组迭代成一个,我找到了一个问题的答案正是什么我正在寻找。我只需要创建一个变量并将打印件发送到电子邮件。这可能是最简单的,但我不是一个专家,如果你可以帮助我,这里是代码,感谢您阅读本文。

$want = new ArrayIterator($_POST['product']);
$amount = new ArrayIterator($_POST['howmany']);

$it = new MultipleIterator;
$it->attachIterator($want);
$it->attachIterator($amount);

foreach($it as $e) {
 echo $e[0], ' : ', $e[1], ", ";
}

然后我有这个打印

Product1:10, Product2:12, Product3:7.... etc

我需要一个变量将其发送到电子邮件中,但我仍然无法使其正常工作...感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

使用类似的东西:

$contents = '';
foreach($it as $e) {
     $contents .=  $e[0] . ' : ' . $e[1] . ", ";
}

现在您可以通过电子邮件发送$contents,其中包含完全相同的输出。您也可以使用output buffering,但对于这样一个简单的用例,我不会理会它。

答案 1 :(得分:0)

$var = implode("\n",array_map(function($v){
     return $v[0]. ':'. $v[1].",";
}, $it));