2010-11-29 39 views
0

我找不出一個簡單的問題。我在php中有這個簡單的sendmail腳本。 但我需要printet數組(打印電子郵件的正文)分裂。在foreach循環中拆分sprintf()

是什麼力量讓從foreach循環的結果是最簡單的解決方案:
1.在數組中的第4個員額,只值,而不是從後關鍵是printet
2.休息的數組是printet,都是鍵和值。
我目前使用這樣的:

foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); } 

似乎無法讓我的頭周圍。任何幫助非常歡迎! Troels

+0

添加一個計數器,爲> = 4添加if語句。稍後再細化;) – Leonidas 2010-11-29 18:27:01

回答

1

有點像?

$i = 0; 
foreach($fields as $a => $b) { 
$i++; 
if ($i>3) $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); 
} 
+1

$ i = 0; ($字段爲$ a => $ b){ $ i ++; if($ i> 3)$ body。= sprintf(「%s \ n」,$ _ REQUEST [$ a]); else $ body。= sprintf(「%20s:%s \ n」,$ b,$ _ REQUEST [$ a]); } 猜猜這是一個體面的解決方案 – Troels 2010-11-29 18:37:54