logicslab Posted November 6, 2010 Share Posted November 6, 2010 Hi Friends, I am Anes I want to ensure all surnames are uppercase in php I use $surname = ucfirst(strtolower($dataField)); How do I ensure that any names such as O'Brien, don't result in O'brien thanks Link to comment https://forums.phpfreaks.com/topic/217927-uppercase-surname-with-apostrophe-in-php/ Share on other sites More sharing options...
Airzooka Posted November 6, 2010 Share Posted November 6, 2010 Hi. If you're only worried about apostrophes: // Check if surname as one or more apostrophes if (strstr($surname, '\'')) { // Divide the surname into multiple parts, divided by apostrophes $surnameDivided = explode('\'', $surname); // Capitalize the first letter of each "part" of the surname foreach ($surnameDivided as &$part) { $part = ucfirst(strtolower($part)); } // Bring the surname together again, with apostrophes $surname = implode('\'', $surnameDivided); } // If there is not an apostrophe in the surname, // capitalize the first letter as you normally would else { $surname = ucfirst(strtolower($surname)); } Link to comment https://forums.phpfreaks.com/topic/217927-uppercase-surname-with-apostrophe-in-php/#findComment-1131005 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.