2010-11-29 7 views
0

簡単な質問はわかりません。私はPHPでこの単純なsendmailスクリプトを持っています。 しかし、私はスプリットテットアップされるプリントセット配列(電子メールの本文を印刷する)が必要です。foreachループでsprintf()を分割してください

もforeachループからの結果を作るための最も簡単な解決策は何である:配列の最初の4つのポストで
1、値のみとポストからではないキーがprintetされ、残り
2の配列のprintetは、キーと値の両方です。
私は現在、これを使用しています:

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

それのまわりで私の頭を取得するように見えることはできません。どんな助けも大歓迎です! トロエル

+0

カウンタを追加して、> = 4のif文を追加します。後で再調整;) – Leonidas

答えて

1

何かが好きですか?

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

$ i = 0; foreach($ fields => $ b){ $ i ++; if($ i> 3)$ body。= sprintf( "%s \ n"、$ _REQUEST [$ a]); else $ body。= sprintf( "%20s:%s \ n"、$ b、$ _REQUEST [$ a]); } これはまともな解決策だと思います – Troels

関連する問題