/** * @return true if input string is UcFirst case */ function is_ucfirst_str($s) { for ($i = 0; $i < mb_strlen($s); $i++) { $c = mb_substr($s, $i, 1); if ($i == 0 && !is_upper_char($c)) { return false; } if ($i > 0 && !is_lower_char($c)) { return false; } } return true; }
public function testIsUpperChar1() { $this->assertEquals(is_upper_char('A'), true); $this->assertEquals(is_upper_char('Å'), true); $this->assertEquals(is_upper_char('a'), false); $this->assertEquals(is_upper_char('å'), false); $this->assertEquals(is_upper_char('Z'), true); $this->assertEquals(is_upper_char('z'), false); }