in reply to map in void context

See ucfirst - it [ucfirst()] returns the changed string and you're ignoring it - hence the warning;

A user level that continues to overstate my experience :-))