2013-04-28 68 views
1

我有此数组:的foreach循环,并设置段落

$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从数组, $头=“我想这种格式到我的电子邮件:” disect每个数据;

$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, 

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

这是第一个记录:

标题:数据

价格:数据

编号:数据 ,

标题:data

价格:数据

编号:数据 ,

标题:数据

价格:数据

号码:数据

谢谢。

,但只显示我的阵列1点的数据,

我怎么能显示我阵列用这种格式的所有数据?需要帮助^ _^

回答

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

+0

我试过这个,但它仍然返回来自我的数组的一组数据 – JeAr 2013-04-28 12:47:08

+0

@JeAr查看更新 – Musa 2013-04-28 18:31:05

+0

非常感谢你 – JeAr 2013-04-29 01:47:21

0

需要append下一正在添加值一样

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

// } 
$message =" 
$headers 

$details 

$closing 
"; 
0
$details= ""; 
foreach($array as $row){ 
    $details.= "Title: {$row['Title']} 
    Price: {$row['Price']} 
    Number: {$row['Number']}"; 
} 

你的foreach是不正确的尝试这个c Ode代替