WEB
Deprecated: Function split() is deprecated. How to fix this statement? [duplicate]
remoted
2018. 5. 5. 02:34
This question already has an answer here:
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.
asked Jul 23 '13 at 16:29
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
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
.
answered Jul 23 '13 at 16:31
Well the first thing someone should do is checking the documenation: split
It is recommended to use preg_split or explode
answered Jul 23 '13 at 16:32
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.
answered Jul 23 '13 at 16:32