Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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.

like image 680
morpheous Avatar asked Aug 10 '10 22:08

morpheous


3 Answers

I think you want preg_split.

list($year, $month, $day, $hour, $min, $sec) = preg_split('/[: -]/', $post_timestamp);
like image 55
Brandon Horsley Avatar answered Nov 13 '22 21:11

Brandon Horsley


$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.

like image 35
Mchl Avatar answered Nov 13 '22 20:11

Mchl


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

like image 7
Baqir Sardar Avatar answered Nov 13 '22 21:11

Baqir Sardar