-1

我的英语可能会令人困惑,我会尽量具体。这是关于 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

我需要一个变量来将它发送到电子邮件,但我仍然无法让它工作......谢谢你的帮助。

4

2 回答 2

2

使用这样的东西:

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

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

于 2012-07-15T16:19:53.590 回答
0
$var = implode("\n",array_map(function($v){
     return $v[0]. ':'. $v[1].",";
}, $it)); 
于 2012-07-15T16:30:11.600 回答