-1

私の英語は紛らわしいかもしれません、私は具体的にしようとします。これはPHPに関するものです。ここ、stackoverflowで、必要なもの(ValkerKの回答)を提供するのに非常に近いコードを見つけました。1つに反復する2つの配列があり、まさにその質問に対する回答を見つけました。私は探していました。変数を作成して、印刷物を電子メールに送信するだけです。それは最も単純かもしれませんが、私は正確には専門家ではありません。これを読んでくれてありがとう、あなたが私を助けることができるならここにコードがあります。

$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 に答える