/** $input = Normalizer::normalize($input,Normalizer::FORM_C); echo "$input|\n"; echo "strlen:".strlen($input)."|\n"; echo "strlen_dec:".strlen(utf8_decode($input))."|\n"; echo "count:".count($input)."|\n"; echo "NFC?:".Normalizer::isNormalized($input,Normalizer::FORM_C)."|\n"; var_dump ( $input); $input = Normalizer::normalize($input, Normalizer::FORM_D); echo "$input|\n"; echo "strlen:".strlen($input)."|\n"; echo "strlen_dec:".strlen(utf8_decode($input))."|\n"; echo "count:".count($input)."|\n"; echo "NFC?:".Normalizer::isNormalized($input,Normalizer::FORM_C)."|\n"; var_dump ( $input); */ function printme($input, $nf) { $input = Normalizer::normalize($input, $nf); switch ($nf) { case Normalizer::FORM_C: $nf = "NFC"; break; case Normalizer::FORM_D: $nf = "NFD"; break; case Normalizer::FORM_KC: $nf = "NFKC"; break; case Normalizer::FORM_KD: $nf = "NFKD"; break; } echo "/***" . $nf . "***" . $input . "***\n"; var_dump($input); echo "strlen_dec:" . strlen(utf8_decode($input)) . "\n"; echo "count_chars:" . count_chars_unicode($input) . "\n"; echo "\n"; }
/** Determines the verbosity level: 1, 2, or 3 */ private static function get_verbosity($string, $default) { $number = count_chars_unicode($string, 'v'); if ($number) { return min($number, 2); } return $default; }