A little dab'll do ya
Code Snippets
Separate First and Last Name
$name = "John S Smith";
list($fname, $lname) = split(' ', $name,2);
echo "First Name: $fname, Last Name: $lname";Works with or without middle name.
$name = "John S Smith";
list($fname, $lname) = split(' ', $name,2);
echo "First Name: $fname, Last Name: $lname";Works with or without middle name.
$name = "John S. Doe";list($fname, $lname) = explode(' ', $name,2);
echo "First Name: $fname, Last Name: $lname";
split() function is deprecated in PHP > 5.3
Or maybe something more like this to literally get their first and last name, no matter how much junk they enter
$name = "James Samuel Murphy 'I took that waaaaay too far' Adams";list( $fname, $mname, $lname ) = explode( ' ', $name, 3 );
if ( is_null($lname) ) //Meaning only two names were entered...
{
$lastname = $mname;
}
else
{
$lname = explode( ' ', $lname );
$size = sizeof($lname);
$lastname = $lname[$size-1];
}
echo "First Name: $fname, Last Name: $lastname";
Perhaps a better way to go would be to strip multiple whitespace from the name before exploding it.
Like this:
list($fname,$lname) = explode(‘ ‘, str_replace(‘/\s+/gi’,’ ‘,$name), 2);