不推荐使用函数split(),preg_split():没有结束分隔符','发现

时间:2015-05-19 09:11:05

标签: php split delimiter preg-split

我有一个10年前编写的PHP脚本。现在我们将脚本移动到新服务器并且它无法正常工作。有问题的行是:

$p_industry = split(',', $member['p_industry']);

测试电子邮件收到以下错误消息:

  

不推荐使用函数split()。

我研究了这个网站,然后用

替换了脚本
$p_industry = preg_split(',', $member['p_industry']);

然后测试电子邮件收到以下不同的错误消息:

  

preg_split():没有结束分隔符','找到了

当我将脚本更改为

$p_industry = explode(',', $member['p_industry']);

我没有收到任何错误消息的电子邮件。但剧本似乎也无效。它似乎没有以某种方式工作,甚至不会向测试电子邮件发送错误消息。

我应该更改脚本?你能给我具体的答案吗?

1 个答案:

答案 0 :(得分:11)

Preg_*函数必须在模式周围有分隔符。我使用~

$p_industry = preg_split('~,~', $member['p_industry']);