1

ループがあり、ループが実行されるたびに、2 つの変数を配列に追加する必要があります。私が今試しているのは:

$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 に答える