0

For instance, I have the following string:

table:column

I need to get "table" as the result of the php regular expression.

So, I need everything before the ":" symbol

After that regular expression is performed, I would also like to get everything after the ":" symbol, or "column" as well.

7
Contributors
8
Replies
9
Views
8 Years
Discussion Span
Last Post by jedi_ralf
0

in this case I would use split.

$parts = split(":", "table:column");
$parts[0] //table
$parts[1] //column
0

in this case I would use split.

$parts = split(":", "table:column");
$parts[0] //table
$parts[1] //column

Whats the difference between that and explode?

0

That and explode is supposed to execute faster due to the lack of regex, although for what the OP wants, I doubt it will make much difference which is used.

0

Hmm...Just googled it to double check and it said that split uses regex where as explode uses a string.

If explode uses a string and split uses regex then what does preg_split use? What is the difference between split and preg_split? Just curious.

0

If explode uses a string and split uses regex then what does preg_split use? What is the difference between split and preg_split? Just curious.

"explode() takes a delimiter to split by ... split() takes a regular expression"
"documentation says that preg_split() is faster than split()"
http://blog.brianhartsock.com/2007/06/11/php-explode-vs-split/

"preg_split(), which uses a Perl-compatible regular expression syntax, is often a faster alternative to split(). 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."
- http://uk3.php.net/split

Some speed stats: http://forums.codewalkers.com/php-coding-7/split-vs-preg-split-vs-explode-71423.html

So in answer to your question, preg_split uses regex like split. However, I don't know what the exact difference is.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.