【问题标题】:How to unset all the mail headers by array key cc and bcc in a loop in PHP?如何在 PHP 的循环中通过数组键 cc 和 bcc 取消设置所有邮件标头?
【发布时间】:2018-06-12 08:56:42
【问题描述】:

以下是我尝试通过 cc 和 bcc 取消设置所有邮件标头数组的方法。

unset(
  $message['cc'], $message['Cc'], $message['CC'],
  $message['headers']['cc'], $message['headers']['Cc'], $message['headers']['CC'],
  $message['params']['headers']['cc'], $message['params']['headers']['Cc'], $message['params']['headers']['CC'],
  $message['bcc'], $message['Bcc'], $message['BCC'],
  $message['headers']['bcc'], $message['headers']['Bcc'], $message['headers']['BCC'],
  $message['params']['headers']['bcc'], $message['params']['headers']['Bcc'], $message['params']['headers']['BCC']
);

ccCccCCCbccBccBCC。我知道上述解决方案效率不高。如何使用 for-loop 将上述代码替换为更短的代码?

【问题讨论】:

    标签: php arrays loops for-loop unset


    【解决方案1】:

    您可以创建一个包含所有“cc”和“BCC”的数组并循环它。

    $items = ["cc","Cc","CC","bcc","Bcc","BCC"];
    
    Foreach($items as $item){
        Unset($message[$item],$message['headers'][$item], $message['params']['headers'][$item]);
    }
    

    不知道我是全部得到还是错过了一个,但你明白了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-10
      • 2018-08-01
      • 2013-10-11
      • 2012-12-07
      • 2010-12-05
      • 2017-05-05
      相关资源
      最近更新 更多