Jump to content

reverse a string


levyta

Recommended Posts

I have a sting, containing numbers and letters,

 such that:

 

abc  12,345 def

 

I want reversing only the words, so the result will look:

def 12,345 abc.

 

 

I know how to reverse the all string:

$array = explode("    ", $string);
foreach ($array as &$word) { 
   $word = strrev($word);
}
$rev_string = implode(" ", $array);

 

 

but don't know how to deal with the numbers.

 

Thanks
 

Link to comment
https://forums.phpfreaks.com/topic/281746-reverse-a-string/
Share on other sites

  • 4 weeks later...

Try this

<?PHP

  $string = "abc  12,345 def";
 
  $stringElements = explode(' ', $string);
 
  foreach($stringElements AS $key => $element) {
    if(preg_match('/[a-z]/', $element)) {
      $stringElements[$key] = strrev($element);
    }
  }
 
  echo implode(' ', $stringElements);
 
?>
Link to comment
https://forums.phpfreaks.com/topic/281746-reverse-a-string/#findComment-1451097
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.