Php 将for更改为foreach循环

Php 将for更改为foreach循环,php,for-loop,foreach,Php,For Loop,Foreach,你知道,我可能已经完全离开了…在进一步回顾之后,我似乎更应该研究php邮件标题…我试图为他们输入的每个$count做一个fo-each循环,以发送不同的邮件标题,尽管这可能与标题有关。我试图让$randomNumber显示为他们收到的每封电子邮件的不同数字,其数量将根据他们输入的$count变量确定。它现在所做的是,假设他们选择3作为$count输入,它将从以下地址发送3封相同的电子邮件:15158451@theirdomain.com而不是每封邮件都有一个不同的随机数。你知道怎么解决这个问题吗

你知道,我可能已经完全离开了…在进一步回顾之后,我似乎更应该研究php邮件标题…我试图为他们输入的每个$count做一个fo-each循环,以发送不同的邮件标题,尽管这可能与标题有关。我试图让$randomNumber显示为他们收到的每封电子邮件的不同数字,其数量将根据他们输入的$count变量确定。它现在所做的是,假设他们选择3作为$count输入,它将从以下地址发送3封相同的电子邮件:15158451@theirdomain.com而不是每封邮件都有一个不同的随机数。你知道怎么解决这个问题吗?多谢各位

<input name="count" id="count" maxlength="2" />


$count                    = $_POST['count'];
$randomNumber             = rand();

if (isset($_POST['randomizeEmail'])) {

    for ($i = 0; $i < $count; $i++) {
{
        $headers = "From: $randomNumber@$customerDomain\r\n";
        $body    = $message;
        $email   = $customer. "@" . $provider;
        (mail($email, $subject, $body, $headers));

$count=$_POST['count'];
$randomNumber=rand();
如果(isset($_POST['randomizeEmail'])){
对于($i=0;$i<$count;$i++){
{
$headers=“From:$randomNumber@$customerDomain\r\n”;
$body=$message;
$email=$customer.@.$provider;
(邮件($email、$subject、$body、$headers));

正如马里奥建议的那样,您应该使用

更新:(因为用户想知道如何在每个标题中生成随机数)

然后您应该将
$randomNumber=rand();
放在
for
循环中

i、 e

 for ($i = 0; $i < $count; $i++) 
{
$randomNumber = rand();  # randomnumber is generated every time here ;)
$headers = "From: $randomNumber@$customerDomain\r\n";
}
($i=0;$i<$count;$i++)的

{
$randomNumber=rand();#这里每次都会生成randomNumber;)
$headers=“From:$randomNumber@$customerDomain\r\n”;
}

正如马里奥建议的那样,您应该使用

更新:(因为用户想知道如何在每个标题中生成随机数)

然后您应该将
$randomNumber=rand();
放在
for
循环中

i、 e

 for ($i = 0; $i < $count; $i++) 
{
$randomNumber = rand();  # randomnumber is generated every time here ;)
$headers = "From: $randomNumber@$customerDomain\r\n";
}
($i=0;$i<$count;$i++)的

{
$randomNumber=rand();#这里每次都会生成randomNumber;)
$headers=“From:$randomNumber@$customerDomain\r\n”;
}

$count您可能有文章的总数,但有真实的文章值。所以请这样尝试

foreach($_POST as $key => $value){
    //your rest code..
}

$count您可能有帖子的总数,但有真实的帖子值。所以请这样尝试

foreach($_POST as $key => $value){
    //your rest code..
}

这里有一个例子,很简单

<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
    $value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
unset($value); // break the reference with the last element
?>


foreach构造提供了一种在数组上迭代的简单方法。foreach仅在数组和对象上工作。更多信息:

这里是一个示例,它很简单

<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
    $value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
unset($value); // break the reference with the last element
?>


foreach构造提供了一种在数组上迭代的简单方法。foreach仅在数组和对象上工作。更多信息:

可以使用。但是使用
foreach
对此没有意义。为什么在您的案例中确实需要foreach循环?您能解释一下吗?这是表单的一部分,$count变量由用户输入,它是n发送生成的9-10位数字的次数与$count输入设置的次数相同。但是,我希望每个$count都有一个不同的随机数,这不是一个可以使用的。但是使用
foreach
对此没有意义。为什么在您的情况下确实需要foreach循环?您能解释一下吗?这是表单的一部分,$count变量由用户输入,然后它发送生成的9-10位数,发送次数与$count输入设置的次数相同。但是,我希望每个$count都有一个不同的随机数,这不是它所做的。当用户填写$count输入提交表单时,它只生成一个随机数。我想要它为每个$count生成一个新的数字,根据输入的数字。如果我在论坛上输入,比如说6,在计数输入中。我希望表单提交6个随机数字,就像我的for循环一样,除了它只会做一个我不清楚一点,你的意思是说它会根据用户输入创建随机数字?谢谢。对不起为了避免混淆,我已经更新了主要帖子。有机会的话,请你看一下。我很感谢你对每封邮件的帮助,你需要发送不同的随机邮件作为邮件标题?例如,
15158451@theirdomain.com
在第一封邮件中,
34563489@theirdomain.com
在第二封这样的邮件中?是的,没错,我只能得到它要将他们选择的所有电子邮件发送到一个随机标题,当用户填写$count输入提交表单时,它只会生成一个随机数。我希望它根据输入的数字为每个$count生成一个新的数字。如果我在论坛上输入,比如说6,在count输入中。我希望表单提交6个随机数,就像我的for循环一样,除了它只会做一个我不太清楚一点,你的意思是说它会根据用户输入创建随机数?谢谢。很抱歉,我已经更新了主要帖子。你有机会的时候可以看一下吗。我感谢你对每封需要发送的电子邮件的帮助t随机作为电子邮件头?即,
15158451@theirdomain.com
在第一封邮件中,
34563489@theirdomain.com
在第二封这样的邮件中?没错,我只能让它将他们选择的所有邮件发送到一个随机标题