public static function changeCase($string, $case) { if (!function_exists('mb_strtolower') || !function_exists('mb_strtoupper')) { return $string; } if (is_array($string)) { array_walk($string, function (&$value, $key, $case) { $value = WFUtility::changeCase($value, $case); }, $case); } else { switch ($case) { case 'lowercase': $string = mb_strtolower($string); break; case 'uppercase': $string = mb_strtoupper($string); break; } } return $string; }