2012-05-27 49 views
1

我有一個循環,每次循環運行我需要將兩個變量添加到數組中。我試圖現在的問題是:將關聯變量推送到PHP中的數組中

$attach_array['outline'] = array(); 

foreach ($_POST['attachment'] as $key => $value) { 
    $attachmentName  = $value['name']; 
    $path     = "1"; 
    $name     = "alsdkjf"; 
    $attach_array['outline']['path']=$path; 
    $attach_array['outline']['name']=$name; 
} 

然後在劇本後,我試圖讓這些值出來的PHPMailer:

foreach ($attach_array['outline'] as $key => $value) { 
    $mail->AddAttachment($value['path'], $value['name']); 
} 

這和其他的企圖沒有工作,所以我希望的一些幫助將$ name和$ path放到我的第一個循環中的一個數組中以便稍後使用。

回答

6

您正在覆蓋每個循環上的相同變量。你應該這樣做:

$attach_array['outline'][] = array('path' => $path, 'name' => $name); 

通過這樣做,現在所有的路徑和值將保留在數組作爲單獨的項目。 你不必改變你使用它的代碼。

+1

現在就開始工作。非常感謝! –