我有一个循环,每次循环运行时我需要向数组添加两个变量。我现在正在尝试的是:
$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放入一个数组中以便稍后使用。
答案 0 :(得分:6)
您在每个循环上覆盖相同的变量。你应该这样做:
$attach_array['outline'][] = array('path' => $path, 'name' => $name);
通过执行此操作,现在所有路径和值将作为单独的项保留在阵列上。 您无需更改使用它的代码。