Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Deprecated: Function split() is deprecated. How to fix this statement? [duplicate]

Tags:

php

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

$command = split (" ", $tag[1]);

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

Deprecated: Function split() is deprecated.
like image 400
Chris45234325 Avatar asked Jul 23 '13 16:07

Chris45234325


3 Answers

Use explode:

$command = explode(" ", $tag[1]);

This is the standard solution for this case.

If you need to match on a regular expression (rather than something simple like a space), use preg_split. It's slower than explode, so there's no reason to use it unless you need a regex.

BTW to do the opposite (join array elements into a string), use implode.

like image 84
user428517 Avatar answered Nov 19 '22 14:11

user428517


From this page:

Tip

split() is deprecated as of PHP 5.3.0. preg_split() is the suggested alternative to this function. If you don't require the power of regular expressions, it is faster to use explode(), which doesn't incur the overhead of the regular expression engine.

If you are going to split in " " you might consider explode to be a better alternative.

like image 36
Hristo Valkanov Avatar answered Nov 19 '22 14:11

Hristo Valkanov


Well the first thing someone should do is checking the documenation: split

It is recommended to use preg_split or explode

like image 3
Tobias Golbs Avatar answered Nov 19 '22 12:11

Tobias Golbs