function testMb_array_change_key_case() { $arrayStart = array("Foo" => "bar", "Bar" => "foo"); $arrayResult = array("foo" => "bar", "bar" => "foo"); $result = OC_Helper::mb_array_change_key_case($arrayStart); $expected = $arrayResult; $this->assertEquals($result, $expected); $arrayStart = array("foo" => "bar", "bar" => "foo"); $arrayResult = array("FOO" => "bar", "BAR" => "foo"); $result = OC_Helper::mb_array_change_key_case($arrayStart, MB_CASE_UPPER); $expected = $arrayResult; $this->assertEquals($result, $expected); }
/** * Returns an array with all keys from input lowercased or uppercased. Numbered indices are left as is. * * @param array $input The array to work on * @param int $case Either MB_CASE_UPPER or MB_CASE_LOWER (default) * @param string $encoding The encoding parameter is the character encoding. Defaults to UTF-8 * @return array * @since 4.5.0 */ public static function mb_array_change_key_case($input, $case = MB_CASE_LOWER, $encoding = 'UTF-8') { return \OC_Helper::mb_array_change_key_case($input, $case, $encoding); }