DEV Community

Discussion on: Daily Challenge #34 - WeIrD StRiNg CaSe

Collapse
 
itsdarrylnorris profile image
Darryl Norris

PHP 💻

<?php

/**
 * Daily Challenge #34 - WeIrD StRiNg CaSe
 * @param  string $string
 * @return string
 */
function toWeirdCase(string $string): string
{
  return implode(" ",array_map(function($word) {
    $splitWord = str_split($word);
    return implode("", array_map(function($value, $key) {
      return ($key % 2 === 0) ? strtoupper($value) : strtolower($value);
    }, $splitWord, array_keys($splitWord)));

  }, explode(" ", $string)));
}


echo toWeirdCase('Weird string case');
// Output: WeIrD StRiNg CaSe