在PHP

时间:2016-11-20 13:46:55

标签: php foreach isset

我有一套包含5组输入的表格。电子邮件和密钥。我正在为每个集创建一个数组,然后循环遍历它们以发送电子邮件。

在某些情况下,并非所有5组字段都会被填写。在我的测试中,这仍然会发送一封空白电子邮件。所以我想我需要首先创建一组每个输入的数组,循环它们然后排除那些空的数组?

这是我目前的代码,任何有关解释的帮助,所以我可以学到很棒!

if(isset($_POST['submit'])) {

  $donors = array_map(null, $_POST['email'], $_POST['key']);  

  foreach( $donors as $donor) {
    // Mail script will go here.
  }
}

我会使用另一个isset,还是空?如何?

1 个答案:

答案 0 :(得分:0)

想出来。一旦我指出了正确的方向,这很简单。

$donors = array_map(null, $_POST['email'], $_POST['key']);
foreach( $donors as $donor) {
  if(!empty($donor[0])&&!empty($donor[1])) {
    // Do something for all those arrays that are not empty
  }
}