Array#implode is really just Array#join. Replace and remove.
Either I don't understand what this method does, or it is very confused.
First, ucfirst is a method, not a parameter. Second, there is no need to ucfirst, then lowercase again. Intention seems to point to removing the toLowerCase().