代码之家  ›  专栏  ›  技术社区  ›  O Connor

如何在PHP中通过循环中的数组键cc和bcc取消设置所有邮件头?

  •  0
  • O Connor  · 技术社区  · 7 年前

    下面是我如何通过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']
    );
    

    cc , Ccc , CCC , bcc , Bcc BCC . 我知道上述解决方案效率不高。如何用使用for循环的较短代码替换上述代码?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Andreas    7 年前

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

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

    我不知道我是全部拿到了还是漏掉了一个,但你明白了。