GSTAR GSTAR - 1 year ago 89
PHP Question

Split a string into two parts

I need to split a string into two parts. The string contains words separated by a space and can contain any number of words, e.g:

$string = "one two three four five";

The first part needs to contain all of the words, except for the last one.
The second part needs to contain just the last word.

Can anyone advise?

EDIT: The two parts need to be returned as strings, not arrays, e.g:

$part1 = "one two three four";

$part2 = "five";

Answer Source

Couple ways you can go about it.

Array operations:

$string ="one two three four five";
$words = explode(' ', $string);
$last_word = array_pop($words);
$first_chunk = implode(' ', $words);

String operations:

$string="one two three four five";
$last_space = strrpos($string, ' ');
$last_word = substr($string, $last_space);
$first_chunk = substr($string, 0, $last_space);
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download