php - 函数 split() 已弃用,preg_split() : No ending delimiter ',' found

标签 php split delimiter preg-split

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

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

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

Function split() is deprecated .

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

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

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

preg_split(): No ending delimiter ',' found

当我将脚本更改为

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

我没有收到任何有关错误消息的电子邮件。但是脚本似乎也不起作用。它似乎无法正常工作,甚至不会向测试电子邮件发送错误消息。

我应该对脚本进行哪些更改?你能给我具体的答案吗?

最佳答案

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

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

关于php - 函数 split() 已弃用,preg_split() : No ending delimiter ',' found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30321311/

相关文章:

javascript - 使用 PHP 导出为带有中文字符的 CSV

php - 为什么表字段没有显示像前三个字段那样的值?

javascript - 根据多个分隔符拆分字符串 [/, #, @, '' ]

java - 如何用字符分隔字符串?

r - 按索引(日期)拆分 xts 对象

c - 在 C 中使用定界符拆分字符串 - 计数错误,拆分不正确

c++ - 我怎样才能使它与 C++ 中的每个定界符一起工作?

php - Composer - 指定 `composer.json` 路径

javascript - jQuery:$.ajax() 重定向到其 URL 表单操作参数,而不是对表单操作执行 AJAX 请求

java - 如果分隔字符串只有一项,是否有 "cleaner"方法来解析它?