728x90

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.

marked as duplicate by Ja͢cknickbLuc MSteven VJimbo Jul 23 '13 at 21:13

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.

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

    It is recommended to use preg_split or explode

    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.


    + Recent posts