在PHP中将关联变量推送到数组中

时间:2012-05-27 07:00:18

标签: 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放入一个数组中以便稍后使用。

1 个答案:

答案 0 :(得分:6)

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

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

通过执行此操作,现在所有路径和值将作为单独的项保留在阵列上。 您无需更改使用它的代码。