2012-05-10 9 views
-1

電子メールの配列を送信すると仮定します。電子メールは、[email protected][email protected][email protected] ....を含む配列です。

私は電子メールを取得しようとしています。

foreach ($_POST['emails'] as $i => $value) { 
    echo "emails[$i] is $value<br />"; 
    } 

これは正しい方法ですか? foreachループの場合は ですが、電子メール配列のすべてのデータが終了するまで繰り返しますか?

+2

おそらく質問を投稿するのに要した時間よりも短い時間でこれを試してみたことがあります... – ceejayoz

+0

私はモバイルデバイスを使って正面からPHPを送ろうとしています。もしうまくいけばうまくいきません。 –

答えて

1

これは間違いありません。あなたはおそらくより単純なループを使用することができます:

foreach ($_POST['emails'] as $email) { 
    echo $email, "<br>"; 
} 

必ずsanitize your inputsを確認してください!


メール送信機能などを呼び出す場合は、array_walk()を使用できます。

function send_mail($email){ 
    echo "Sending email to {$email}"; 
} 

array_walk($_POST['emails'], 'send_mail'); 

# Sending email to [email protected] 
# Sending email to [email protected] 
# Sending email to [email protected] 
# ... 
-1

いいえ、連想配列の場合は$_POST['emails']である可能性が高く、結合配列ではない場合はその構文を使用します。 、

foreach($_POST['emails'] as $value) { 
    echo "Email: {$value}\n"; 
} 

それとも、また値にアクセスするために配列のキーを使用することができます。

foreach ($_POST['emails'] as $email) { 
echo "Email: $email<br />"; 
} 
0

だけで$の値を使用し

foreach ($_POST ['emails'] as $value) { 
    echo $value , "<br />"; 
} 
0

をお試しください:正しい方法ではなく、このようなものになるだろう値を編​​集したくない場合は意味がありません:

foreach($_POST['emails'] as $key => $value) { 
    echo "Email: " . $_POST['emails'][$key]; 
} 
関連する問題