已弃用:函数 split() 已弃用。如何重写此语句?

2022-08-30 16:21:34

我有以下语句,在PHP 5.3之前使用split函数工作正常:

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

升级到 PHP 5.3 后,我收到已弃用警告:

已弃用:函数 split() 已弃用。

我正在尝试解析格式如下的字符串:

2010-08-10 23:07:58

进入其组成部分。


答案 1

我想你想要preg_split

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

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

$year = $dateTime->format('Y');
$month = $dateTime->format('m');

你得到钻头...根据您要执行的操作,使用DateTime对象可能比使用六个单独的变量更方便。


推荐