How to String of Text to camelCase in PHP

To make a string of text camel-cased in PHP, we can write a function that will uppercase the first character of each word, replace dashes and whitespaces with nothing and convert the first character to lowercase.


function toCamelCase($string, $capitalizeFirstChar = false)

  $str = str_replace(str_split(' -'), '', ucwords($string, ' -'));

  if (!$capitalizeFirstChar) {
    $str = lcfirst($str);

  return $str;

public function handle()
  $string = 'This is a string-of-text';

  $output = $this->toCamelCase($string);