fork download
  1. private function _format_name($name, $array = FALSE)
  2. {
  3. $keywords = preg_split("/[\s,]+/", $name);
  4. $first_name = (isset($keywords) && is_array($keywords) && array_key_exists(0, $keywords)) ? ucfirst($keywords[0]) : '';
  5.  
  6. // remove the initial key from array
  7. array_shift($keywords);
  8. if (isset($keywords) && is_array($keywords) && count($keywords) > 0)
  9. {
  10. $last_name = '';
  11. foreach ($keywords as $key => $value)
  12. {
  13. $last_name .= (isset($keywords) && is_array($keywords) && array_key_exists($key, $keywords)) ? ucfirst($keywords[$key]) .' ' : '';
  14. }
  15. }
  16.  
  17. if ($array == TRUE)
  18. {
  19. return array('first_name' => $first_name, 'last_name' => $last_name);
  20. }
  21. else
  22. {
  23. return $first_name .' '. $last_name;
  24. }
  25. }
Success #stdin #stdout 0.02s 13064KB
stdin
Standard input is empty
stdout
    private function _format_name($name, $array = FALSE)
    {
        $keywords = preg_split("/[\s,]+/", $name);
        $first_name = (isset($keywords) && is_array($keywords) && array_key_exists(0, $keywords)) ? ucfirst($keywords[0]) : '';

        // remove the initial key from array
        array_shift($keywords);
        if (isset($keywords) && is_array($keywords) && count($keywords) > 0)
        {
            $last_name = '';
            foreach ($keywords as $key => $value)
            {
                $last_name .= (isset($keywords) && is_array($keywords) && array_key_exists($key, $keywords)) ? ucfirst($keywords[$key]) .' ' : '';
            }
        }

        if ($array == TRUE)
        {
            return array('first_name' => $first_name, 'last_name' => $last_name);
        }
        else
        {
            return $first_name .' '. $last_name;
        }
    }