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.
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
.
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.
Well the first thing someone should do is checking the documenation: split
It is recommended to use preg_split or explode
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With