Jump to content

[SOLVED] Change order of first and last name


skyer2000

Recommended Posts

You only want the first name switched?  And lol @ Sarah Palin and her horrid sense of humor.  I bet you all the hockey moms were pissed.

 

Edit: I was just heard someone say Nancy Pelosi so I accidentally typed it.  WOOPS.

Uhh:

 

<?php
$string = 'John Doe, Sarah Palin, Joe Bidon, Barack "Omgcool" Obama';
$text = explode(',', $string);
$text[0] = implode(',', array_reverse(explode(' ', $text[0])));
$string = implode(', ', $text);
echo $string;
?>

Yeah I know its a pretty weird request, this string stuff is always confusing to me as well.

 

Using the code changes "John McCain, Sarah Palin, Barack Obama"

 

to

 

"McCain,John, Sarah Palin, Barack Obama"

 

I can't quite wrap my head around the code, how can I add a space there? Also, if it is just one name like "Sara Palin", it changes to ",Palin,Sarah".

 

Any ideas?

First of all, in my edit I fixed that space thing.  I guess you caught it right before the edit (which I did pretty quickly, lol).  Anyway, you never said just one name. ;)  Here:

 

<?php
$string = "Sarah Palin";
if (strpos($string, ',') !== FALSE) {
    $text = explode(',', $string);
    $text[0] = implode(',', array_reverse(explode(' ', $text[0])));
    $string = implode(', ', $text);
}
else {
    $string = implode(', ', array_reverse(explode(' ', $string)));
}
echo $string;
?>

 

EDIT: Syntax error, fixed.

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.