不推荐使用:不推荐使用函数split().如何重写这个陈述?

mor*_*ous 26 php regex posix-ere

我有以下声明在PHP 5.3之前使用该split函数正常工作:

list($year, $month, $day, $hour, $min, $sec) = split( '[: -]', $post_timestamp );
Run Code Online (Sandbox Code Playgroud)

升级到PHP 5.3后,我收到了Deprecated警告:

不推荐使用:不推荐使用函数split().

我试图用以下格式解析字符串:

2010-08-10 23:07:58

进入其组成部分.

Bra*_*ley 60

我想你想要preg_split.

list($year, $month, $day, $hour, $min, $sec) = preg_split('/[: -]/', $post_timestamp);
Run Code Online (Sandbox Code Playgroud)


Mch*_*chl 7

$dateTime = new DateTime('2010-08-10 23:07:58');

$year = $dateTime->format('Y');
$month = $dateTime->format('m');
Run Code Online (Sandbox Code Playgroud)

你得到了钻取...根据你将要做的事情,使用DateTime对象可能比使用六个单独的变量更方便.


小智 7

只是尝试用"爆炸"替换"拆分",新版本的PHP和MYSQL接受"爆炸"而不是"拆分"

  • 在这种情况下不能使用`explode`,因为它只能与一个分隔符符号一起使用.MySQL完全与这个问题无关. (8认同)