1

我有这个数组:

    $array = array( array( Title => "rose", 
                  Price => 1.25,
                  Number => 15 
                ),
           array( Title => "daisy", 
                  Price => 0.75,
                  Number => 25,
                ),
           array( Title => "orchid", 
                  Price => 1.15,
                  Number => 7 
                )
         );

我使用 foreach 来剖析数组中的每个数据, $header = "I want this format to my email:";

    $closing = "Thank you.";
    foreach($array as $row){
    $title = row['Title'];
    $price = row['Price'];
    $number = row['Number'];


    $details ="
    Title: $title
    Price: $price 
    Number: $number
    ";
    $message ="
    $headers

    $details

    $closing
    ";
    }

    mail($email, $data, $detail);

    //And I want to mail the result with a format same as below,

我想要这种格式到我的电子邮件:

这是第一条记录:

标题:数据

价格:数据

编号:数据,

标题:数据

价格:数据

编号:数据,

标题:数据

价格:数据

编号:数据

谢谢你。

但它只显示我数组中的 1 个数据,

如何以这种格式显示我的数组中的所有数据?需要帮助^_^

4

3 回答 3

0

尝试将消息分配移到循环外并在循环中构建详细信息值

$closing = "Thank you.";
$details = '';
foreach($array as $row){
    $title = $row['Title'];
    $price = $row['Price'];
    $number = $row['Number'];


    $details .= "
Title: $title
Price: $price 
Number: $number
";
}
$message ="
$headers

$details

$closing
";

mail($email, 'subject', $message);

http://codepad.org/Qi9RZs2Y

于 2013-04-28T07:16:14.947 回答
0

你需要append下一个即将到来的价值观,比如

// loop {
 $details .="
Title: $title
Price: $price 
Number: $number
";

// }
$message ="
$headers

$details

$closing
";
于 2013-04-28T07:18:20.053 回答
0
$details= "";
foreach($array as $row){
    $details.= "Title: {$row['Title']}
    Price: {$row['Price']} 
    Number: {$row['Number']}";
}

您的 foreach 不正确尝试此代码

于 2013-04-28T07:18:50.183 回答