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 Quote 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)); } Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.