tags:

views:

521

answers:

4
+2  Q: 

reverse string php

What would be the best way to reverse the order of a string so for instance,

'Hello everybody in stackoverflow'

becomes

'stackoverflow in everybody Hello'

any ideas

+16  A: 

Try this:

$s = 'Hello everybody in stackoverflow';
echo implode(' ', array_reverse(explode(' ', $s)));
Keith Gaughan
+1  A: 

The above answer, strrev reverses the entire string. To reverse the order of the words:

$str = 'Hello everybody in stackoverflow';
$tmp = explode(' ', $str);
$tmp = array_reverse($tmp);
$reversed_str = join(' ', $tmp);
David Caunt
+1  A: 
$tmp = explode(' ', $string);
array_reverse($tmp);
$string = implode(' ', $tmp);
Legion
A: 

In prose that is:

  • First turn the string into an array of words

$words = explode(' ', $string);

  • Second, inverse the order of the elements in that array

$reversed_string = implode(' ', array_reverse($words));

Reading the whole list of string and array functions in PHP is VERY helpful and will save tons of time.

gnrfan