Deprecated: Function split() is deprecated. How to rewrite this statement?

感情迁移 提交于 2019-11-26 09:12:25

问题


I have the following statement which worked fine before PHP 5.3 using the split function:

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

After upgrading to PHP 5.3, I get the Deprecated warning:

Deprecated: Function split() is deprecated.

I am trying to parse a string with format like:

2010-08-10 23:07:58

into its component parts.


回答1:


I think you want 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');

You get the drill... Depending, on what you're going to do with it, using DateTime object might be more convenient than using six separate variables.




回答3:


Just try to replace "split" with "explode" the newer version of PHP and MYSQL accept "explode" instead of "split"




回答4:


var_dump(strptime($post_timestamp, '%Y-%m-%d %H:%M:%S'));


来源:https://stackoverflow.com/questions/3453915/deprecated-function-split-is-deprecated-how-to-rewrite-this-statement

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!