1

我有一个循环,每次循环运行时,我都需要将两个变量添加到一个数组中。我现在正在尝试的是:

$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 放入一个数组中以供以后使用。

4

1 回答 1

6

您在每个循环上覆盖相同的变量。你应该这样做:

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

通过这样做,现在所有路径和值都将作为单独的项目保留在数组中。您不必更改使用它的代码。

于 2012-05-27T07:03:25.980 回答