首页 > 解决方案 > 如何修复 PHP 7.2 explode() 至少需要 2 个参数,其中 1 个在

问题描述

我有一些代码在以前的 PHP 版本上运行良好,但现在我在一个新的托管环境中抛出了一些错误。错误内容如下:

警告:explode() 至少需要 2 个参数,1 个在 /check-inbox.php 第 6 行给出

$list = explode(trim(str_replace(" ",'',$meta['adv_email'])));

该脚本应该稍后在文件中发送一封电子邮件,但由于此错误,它无法提取收件人地址。我不确定要添加哪些参数以使其在 PHP 7.2 上运行。有人可以指导我如何解决这个问题吗?

标签: phpemailparametersexplode

解决方案


Explode 需要两个参数,第一个是分隔符,第二个是要拆分为数组的字符串。

如果您的$meta['adv_email']变量包含用逗号分隔的电子邮件列表,那么您将传递 ',' 作为第一个参数,因为逗号是分隔符,如下所示:

$list = explode(',', trim(str_replace(" ",'',$meta['adv_email'])));


推荐阅读