函数split()不推荐使用PHP,爆炸不起作用

时间:2013-04-01 20:31:00

标签: php html forms split

我已从网上下载了联系表单。在第470行的一部分(class.phpmailer.php)上使用:

$toArr = split(',', $to);

当然这是折旧的。我在网上搜索了答案(并阅读了php语法),并说它使用explode()preg_split()

我已尝试过这两种方法,但是当我提交联系表单时没有任何反应。数据保持不变,但验证码会发生变化。我也说:

$toArr = split('!,!', $to);

同样,表格不会提交。

有人可以告诉我如何解决这个问题吗?

编辑: 这个错误与explode / preg_split无关 - 我相信这是一个缺少的html标签。

3 个答案:

答案 0 :(得分:6)

您可以毫无问题地使用explode

$toArr = explode ( ',', $to );

或者您可以使用:preg_split()str_split()

答案 1 :(得分:2)

split()确实已被弃用。你应该改为使用

$toArr = explode (',', $to);

这应该没有问题。

答案 2 :(得分:0)

$toArr = explode(",", $to);

$toArr = explode(',', $to); 

应该有效,具体取决于你想做什么。有关详细信息,请参阅http://php.net/manual/en/function.explode.php

表单在使用explode时不提交的事实不应该与explode函数相关,而且表单本身的错误更有可能,但是用这些代码来帮助你是不可能的。请分享更多表单代码。