/** * @param string $unicodeRange * @param array $charIndex * @return array */ private static function getMatchingCharsFromUnicodeRange($unicodeRange, $charIndex) { $matches = array(); $range = new UnicodeRange($unicodeRange); if ($range->isSimple()) { if ($charIndex[$unicodeRange]) { $matches[] = $unicodeRange; } } else { reset($charIndex); while (list($char) = each($charIndex)) { if ($range->contains($char)) { $matches[] = $char; } } } return $matches; }