我有这个数组:
$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="我希望我的电子邮件采用这种格式:";
$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个数据
如何使用这种格式显示数组中的所有数据?需要帮助^_^
尝试将消息分配移动到循环之外,并在循环中构建细节值
$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
您需要append
下一个混合值,如
// loop {
$details .="
Title: $title
Price: $price
Number: $number
";
// }
$message ="
$headers
$details
$closing
";
$details= "";
foreach($array as $row){
$details.= "Title: {$row['Title']}
Price: {$row['Price']}
Number: {$row['Number']}";
}
您的foreach不正确,请尝试此代码,而不是