2012-07-15 78 views
-1

我的英語可能會令人困惑,我會盡量具體。這是關於PHP,在這裏在stackoverflow我找到了一塊代碼是如此接近給我我想要什麼(ValkerK的答案),我有兩個數組迭代到一個,我發現一個問題的答案正是什麼我正在尋找。我只需要創建一個變量並將打印件發送到電子郵件。它可能是最簡單的,但我不完全是一個專家,這裏是代碼,如果你可以幫助我,感謝閱讀此。發送MultipleIterator到一個電子郵件

$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 

我需要一個變量來發送到電子郵件,但我仍然不能使它它的工作... thankes對您有所幫助。

回答

2

使用這樣的事情:

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

現在,您可以通過電子郵件$contents,其中將包含完全相同的輸出。您也可以使用output buffering,但對於這樣一個簡單的用例,我不會爲此而煩惱。

+0

感謝,但我不能讓它工作,我想你的答案是正確的,但是當我解決它扔在線這個錯誤: 致命錯誤:類「MultipleIterator」不是在/ home/termoaro /的public_html發現/sendreq.php第17行。你知道爲什麼嗎?使用本地服務器似乎正在工作,但在線... – JeanR 2012-07-15 16:42:03

+0

因爲您正在遠程服務器上運行PHP的舊版本。 – nickb 2012-07-15 16:51:08

+0

這是php5對不對?我只是更新它,但它仍然不工作:( – JeanR 2012-07-15 17:04:29

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

我不明白如何使用它...你能否解釋一下,我不是那個專家,它現在可以選擇,實際的服務器不支持PHP5> 5.3.0,所以MultipleIterator不能使用,謝謝! – JeanR 2012-07-15 20:05:31